創建版本庫
以下命令創建文件夾、進入新創建的文件夾、顯示當前目錄
mkdir 文件夾名字
cd 文件夾名字
pwd
將目錄變成Git倉庫
git init
在倉庫中添加並提交文件
git add readme.txt
git commit -m "wrote a readme file"
一次性add所有文件可以使用如下命令
git add .
時光穿梭機
查看倉庫狀態
git status
查看文件修改的內容
git diff README.md
版本回退
查看文件修改歷史
git log
git log --pretty=oneline
回退版本的命令,HEAD表示上一個版本,HEAD^表示上上個版本,依次類推,往上100個版本可以表示爲HEAD~100,也可以直接用commit id來進行版本回退。
git reset --hard HEAD^
git reset --hard id(如3628164,不必寫全)
git reflog //記錄每一次命令
撤銷修改
git checkout --readme.txt //撤銷沒有add的文件,版本庫中文件替換工作區中的文件
git reset HEAD readme.txt //撤銷未提交但add的文件至add前
刪除文件
git rm test.txt
git commit -m "remove test.txt"
git checkout -- test.txt //恢復誤刪的文件
遠程倉庫
關聯一個遠程庫,origin爲可以任意取的名字
git remote add origin [email protected]:Jokey_chan/gitTestCode.git
第一次推送數據加上參數-u
git push -u origin master
從遠程克隆到本地庫
git clone [email protected]:Jokey_chan/gitTestCode.git
分支管理
創建與合併分支
查看分支
git branch
創建分支
git branch dev
切換分支
git checkout dev
創建+切換分支
git checkout -b dev
合併某分支到當前分支
git merge dev
刪除分支
git branch -d dev
查看分支的合併情況
git log --graph --pretty=oneline --abbrev-commit
禁用Fast forward模式合併分支,這樣可以看出合併歷史
git merge --no--ff -m "merge with no-ff" dev
git log --graph --pretty=oneline --abbrev-commit
Bug分支
在開發過程中,需要修復bug可以新創建一個分支,在分支上修改完bug合併分支,在創建bug分支時先當前未完成的分支儲存起來
git stash
查看工作區
git stash list
恢復stash內容
1.先恢復工作區,再刪除stash內容
git stash apply
git stash drop
2.直接恢復並刪除
git stash pop
強制刪除沒有合併的分支
git branch -D <分支名字>
查看遠程庫信息
git remote
git remote -v
推送分支
git push origin(關聯的遠程庫) master(分支)
創建遠程origin的dev到本地分支
git checkout -b dev origin/dev
設置dev和origin/dev的鏈接
git branch --set-upstream dev origin/dev
拉取分支
git pull
注:詳細教程移步廖雪峯 git 教程