本文章是寫給自己備忘用的旨椒,如果想要系統(tǒng)學(xué)習(xí)git請訪問這里
cd abc 打開當(dāng)前目錄下的abc文件夾
pwd 顯示當(dāng)前目錄
ls -ah 查看當(dāng)前目錄下的所有文件/文件夾,包括隱藏的
vim readme.txt 編輯readme.txt文件航缀,如果文件不存在則創(chuàng)建該文件
git init 在當(dāng)前目錄下創(chuàng)建git倉庫
git status 查看git庫狀態(tài)
git diff readme.txt 查看readme.txt當(dāng)前版本和git庫中的區(qū)別
git add readme.txt 將readme.txt加入到git
git commit -m "add distributed” 將加入到git中的文件提交夜牡,并且添加注釋”add distributed”
git log 查看git 歷史紀(jì)錄(git log —pretty=oneline一行顯示)
git reset --hard HEAD^ 退回到上一個版本(HEAD~100 退回到上100個版本)
git reset —hard 1234 退到版本1234
git reflog 查看git 操作歷史
cat readme.txt 顯示readme.txt中的內(nèi)容
git checkout -- readme.txt 將readme.txt退回到上次add或者commit時的狀態(tài),就是撤銷工作區(qū)的修改
git reset HEAD readme.txt 撤銷git緩存去的修改与纽,并且回到工作區(qū)侣签,也就是git 緩存區(qū)無內(nèi)容了
rm test.txt 刪除工作區(qū)test.txt
git rm test.txt 刪除git中test.txt(刪除后別忘了commit ),如果是誤刪了,那么久checkout一個版本到本地就好了
ssh-keygen -t rsa -C “1021880641@qq.com" 在用戶目錄下創(chuàng)建SSH私匙(id_rsa)和公匙(id_rsa.pub)
git remote add origin https://github.com/fuzhiqiang1989/learngit.git 本地關(guān)聯(lián)遠(yuǎn)程倉庫
git push -u origin master 本地的推送到遠(yuǎn)程倉庫(第一次需要-u以后可以去掉)
git clone https://github.com/fuzhiqiang1989/gitTest.git 從遠(yuǎn)程倉庫克隆到本地
git checkout -b dev 創(chuàng)建新的分支dev此時git會產(chǎn)生一個新的dev指針指向了dev分支急迂,master指針位置現(xiàn)在開始不會變影所,因為HEAD指針(當(dāng)前工作分支指針)自動指向啦dev分支。注意這條命令相當(dāng)于兩條命令($ git branch dev 和 $ git checkout dev 由此可見checkout操作是移動head指針)
git branch 查看當(dāng)前分支
git checkout master 切換到master分支
git merge dev 將當(dāng)前指定的dev分支合并到當(dāng)前分支(如果合并失敗則要從新手動修改conflic文件然后再add,commit,然后刪除分支)
git log --graph --pretty=oneline —abbrev-commit 查看合并情況
git branch -d dev 刪除dev分支
git stash 儲藏當(dāng)前工作的現(xiàn)場(遇到bug了要去其他分支)
git stash list 查看儲藏了的工作現(xiàn)場列表
git stash drop 刪除最近的工作現(xiàn)場
git stash drop stash@{0} 刪除工作現(xiàn)場stash@{0}
git remote 查看遠(yuǎn)程庫的信息(git remote -v 查看更詳細(xì)多信息)
git push origin dev 將dev分會推送到遠(yuǎn)程庫
$ git checkout -b dev origin/dev 本地創(chuàng)建與遠(yuǎn)程倉庫對于的branch分支dev
git tag v1.0 創(chuàng)建標(biāo)簽 v1.0
git tag 查看所有標(biāo)簽
git tag v0.9 bfb85ca 在commit id為 bfb85ca處打標(biāo)簽
-a v0.8 -m "這是版本0.0" a7c2b9d 創(chuàng)建標(biāo)簽時加注釋
git show v1.0 查看v1.0標(biāo)簽點信息
git tag -d v0.1 刪除標(biāo)簽v0.1
git push origin v1.0 將標(biāo)簽v1.0推送到遠(yuǎn)程倉庫
$ git push origin —tags 一次推送所有的標(biāo)簽到遠(yuǎn)程倉庫
$ git push origin :refs/tags/v0.9 刪除遠(yuǎn)程倉庫標(biāo)簽(注意先用$ git tag -d v0.9刪除本地標(biāo)簽v0.9)