git快速上手

1. 創(chuàng)建版本庫

  • 創(chuàng)建版本庫: git init
  • 添加:git add .
  • 提交:git commit —amend 或者 git commit -m "備注描述"

2. 查看或切換版本

  • 查看之前的不同的版本:git diff
  • 回退版本:git reset --hard HEAD^ 或者 git rest --hard commitId
    • 是上一個版本、^是上上一個版本、跨度大的話 HEAD~100或者g(版本號是一個十六進(jìn)制的數(shù))
  • 查看提交歷史:git log
    • 如果嫌輸出信息太多,看得眼花繚亂的,可以試試加 上--pretty=oneline參數(shù)
  • 查看命令歷史:git reflog
  • 當(dāng)你改亂了工作區(qū)某個文件的內(nèi)容,想直接丟棄工作區(qū)的修改時,用命令:git checkout -- file。
  • 當(dāng)你不但改亂了工作區(qū)某個文件的內(nèi)容,還添加到了暫存區(qū)時,想丟棄修改,分兩步,第一步用命令git reset HEAD file,第二步用命令git checkout -- file
  • 從版本庫中刪除文件:git rm,并且git commit

3. 遠(yuǎn)程倉庫

  • 要關(guān)聯(lián)一個遠(yuǎn)程倉庫:git remote add origin git@server-name:path/repo-name.git
  • 第一次推送master分支的所有內(nèi)容:git push -u origin master
  • 推送最新修改:git push origin master
  • 從遠(yuǎn)程克?。?strong>git clone git@server-name:path/repo-name.git
  • 查看遠(yuǎn)程庫信息:git remote -v

4. 分支管理

  • 查看分支:git branch
  • 創(chuàng)建+切換分支:git checkout -b <name>
  • 合并某分支到當(dāng)前分支:git merge <name>
  • 刪除分支:git branch -d <name>
  • 查看分支合并圖:**git log —graph **
  • 合并分支時,采用普通模式,能看出來曾經(jīng)做過合并:git merge --no-ff -m "merge with no-ff” dev
  • 當(dāng)手頭工作沒有完成時,先把工作現(xiàn)場:git stash,然后去修復(fù)bug,修復(fù)后,再git stash pop或者git stash apply
  • 開發(fā)一個新feature,最好新建一個分支,如果要丟棄一個沒有被合并過的分支,可以通過git branch -D <name>刪除分支
  • 從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠(yuǎn)程的新提交
  • 在本地創(chuàng)建和遠(yuǎn)程分支對應(yīng)的分支,使用git checkout -b branch-name origin/branch-name
  • 建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián),使用git branch —set-upstream branch-name origin/branch-name
  • 從遠(yuǎn)程抓取分支,使用git pull,如果有沖突,要先處理沖突

5. 創(chuàng)建標(biāo)簽命令

  • git tag <name>用于新建一個標(biāo)簽,默認(rèn)為HEAD,也可以指定一個commit id
  • 可以指定標(biāo)簽信息:git tag -a <tagname> -m "blablabla..."
  • 可以用PGP簽名標(biāo)簽:git tag -s <tagname> -m "blablabla..."
  • 可以查看所有標(biāo)簽:git tag
  • 推送一個本地標(biāo)簽:git push origin <tagname>
  • 推送全部未推送過的本地標(biāo)簽:git push origin --tags
  • 刪除一個本地標(biāo)簽:git tag -d <tagname>
  • 刪除一個遠(yuǎn)程標(biāo)簽:git push origin :refs/tags/<tagname>

以上內(nèi)容參考自Git教程-廖雪峰的官方網(wǎng)站

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,833評論 4 54
  • Git介紹 分布式 : Git版本控制系統(tǒng)是一個分布式的系統(tǒng), 是用來保存工程源代碼歷史狀態(tài)的命令行工具; 保存點(diǎn)...
    代碼技巧閱讀 639評論 0 11
  • 本文為 Git教程的學(xué)習(xí)筆記,教程源自廖雪峰的博客。這是一個由淺入深,學(xué)完后能立刻上手的Git教程。另,附上另一本...
    七弦桐語閱讀 6,468評論 5 47
  • 01 村莊里的空氣依舊那么好。一大朵一大朵的云密密麻麻地擠在藍(lán)藍(lán)的天上,陽光透過云層,再穿過樹葉,零零碎碎地灑落在...
    空中搖曳閱讀 338評論 0 2
  • 第一步減少焦慮,積極行動。 很多人會購買很多東西是因?yàn)閮?nèi)心感到焦慮,通過購買的的行為來減輕焦慮。有一段時間,我一下...
    微笑的流光飛舞閱讀 576評論 6 6

友情鏈接更多精彩內(nèi)容