環境:git客戶端
一、提交命令
1、初始化倉庫
git init
執行後會在該目錄下生成.git目錄。
2、檢視倉庫狀態
git status
3、新建檔案,如新建readme.md
touch readme.md
4、向暫存區中新增檔案
git add
5、儲存倉庫的歷史記錄
git commit
直接執行後根據提示輸入提交資訊
或者輸入直接一行的提交資訊
git commit -m "description"
也可以使用以下命令來直接代替git add和git commit兩步
git commit -am
6、檢視提交日誌
git log
只顯示第一行簡述資訊:
git log --pretty=short
顯示特定檔案日誌:(如readme.md)
git log readme.md
7、顯示檔案的改動:(同上)
git log -p (readme.md)
8、檢視更改前後的差別
git diff
結果中 +標出的是新新增的行,-標出的是被刪除的行
檢視本次提交與上次提交的差別:
git diff head
head是指向當前分支中最新一次提交的指標
二、分支命令
1、顯示分支一覽表
git branch
當前分支左側標有*標記,此時提交時就會進入該分支內
git branch -a 可以同時顯示本地倉庫和遠端倉庫的分支資訊
2、建立、切換分支
以當前的master分支為基礎建立新的分支:
git checkout -b newbranchname
或者連續執行以下兩行也能達到上述效果:
git branch newbranch
git checkout newbranch
其中切換分支:
git checkout branch
git checkout -
3、分支合併:(此時在master下,要合併newbranch)
git merge --no-ff newbranch
用到--no-f是在歷史記錄中明確記錄下本次分支合併、
4、以圖表形式檢視分支
git log --graph
三、更改提交
1、回溯歷史版本:
git reset --hard 雜湊值
雜湊值需要檢視自身當前環境中add index的雜湊值,在圖表形式中可以直觀得看出。是每個分支節點下有個commit 後跟的一大串數字字母組合,並且雜湊值只要輸入四位以上就可以正常執行
也可以使用以下命令:檢視當前倉庫的操作日誌來獲取雜湊值
git reflog
(其中,如果有衝突conflict可以手動介入並修改......)
2、修改提交資訊
git commit --amend
3、壓縮歷史
git rebase -i
如git rebase -i head~2是選定開啟兩個最新的歷史記錄。
四、推送
1、新增遠端倉庫
git remote add
如git remote add origin [email protected]:github-book/git-tutorial.git會將名為github-book使用者遠端倉庫的名稱設定為origin
2、推送至遠端倉庫
git push
如git push -u origin master推送至master分支
-u表示在推送時,將倉庫的master分支設定為本地倉庫當前分支的上游,之後再用git pull就可以直接從master獲取內容。
五、獲取
1、從遠端倉庫獲取
git clone
如git clone [email protected]:github-book/git-tutorial.git
2、獲取遠端分支
git checkout -b branch origin/branch
可以講branch分支獲取至本地倉庫
其中-b後面是本地倉庫中新建分支的名稱
3、獲取最新的遠端倉庫分支
git pull origin branch
大量參考**《github入門與實踐》
github操作及git使用
身為geek如果不懂git沒有github帳號都不好意思和其他程式設計師打招呼。git 是乙個管理 的歷史記錄的工具。github是基於git實現的 託管的平台,所以整理一下git知識點和github各項操作流程。先從簡到難,從github說起。github給我的感覺是程式設計師的社交 同時也可以做...
Github操作篇 Git工具使用
由於本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以必須要讓github倉庫認證你ssh key,在此之前,必須要生成ssh key。ssh keygen t rsa c your email youremail.com 後面的your email youremail.com改為你...
git使用與提交到github的操作
先在github上面建立乙個新倉庫 只要乙個mit的license即可 然後找到這個位址複製 在vscode裡面開啟專案,在專案外執行git clone 複製的位址建立與專案同級的資料夾,把專案檔案除了.git資料夾和node mouduls資料夾外其他檔案全部複製到新建立的資料夾裡面,開啟該終端,...