標籤(空格分隔): Gitgit
mk dir parkk cd parkk //進入該目錄 git init //初始化本身的倉庫,默認名稱爲master
echo hello >1.txt git add 1.txt git status //查看當前狀態,將會顯示untracked files git add 1.txt //將該文件加入倉庫中(還未提交任務) git status //再次查看狀態,將會顯示 new file git commit -m "commitName" //雙引號內爲任務的名稱 git log //查看提交日誌,將會顯示你提交的全部任務 git log --name-only git log --name-status git log --all --pretty=oneline --graph //將會以圖表的形式將提交的任務展示出來
git branch //查看當前分支,默認只有master git branch A //建立名爲A的新分支 git checkout A //切換到A分支 git branch -d A //刪除A分支 git merge A //在master下進行該操做,表示將master分支與A分支合併
當兩個分支間有同名的文件,或者對一個文件進行了不一樣的操做,而後進行兩個分支的合併時會產生衝突。下面模擬衝突的生成:日誌
//master分支下: echo hello >hello.txt git add hello.txt git commit -m "add hello to hello.txt" //A分支下: echo world >hello.txt git add hello.txt git commit -m "add world to hello.txt" //master分支下,將maser分支與A分支合併,則產生一個衝突 git merge A git status //查看在哪裏產生了衝突
//手動檢查應該使用哪個文件,而後到該分之下進行添加並提交任務 git add hello.txt git commit -m "fix conflict"