git常見命令

基礎(chǔ)命令

添加文件到Git倉庫

  • 第一步,使用命令git add <文件名>,注意,可反復(fù)多次使用,添加多個(gè)文件;
  • 第二步,使用命令git commit -m "注釋:提交內(nèi)容",完成

如果想要單獨(dú)提交一個(gè)文件可以使用git add <文件名>,如果想要一次提交所有的修改文件,可以使用命令git add -A

  • git pull拉去遠(yuǎn)程文件
  • git push提交文件到遠(yuǎn)程
  • git status是哪些文件有所修改,查看沖突情況
  • git diff 可以查詢所修改的代碼
  • git add -A 增加自己所做的修改

版本回退

git log 查看提交歷史

本地分支版本回退git reset --hard commitID, commitID就是我們要返回的那個(gè)歷史提交

git revert HEAD 撤銷前一次 commit

git revert HEAD^ 撤銷前前一次 commit

遠(yuǎn)程分支版本回退:

  • 1、首先要回退本地分支
git log
git reset --hard commitID
  • 2、強(qiáng)制推送到遠(yuǎn)程分支
git push -f

拉取遠(yuǎn)程分支

  • git fetch origin <name>

創(chuàng)建與合并分支

  • git branch 查看分支
  • git branch <name> 創(chuàng)建分支
  • git checkout <name> 切換分支
  • git checkout -b <name> 創(chuàng)建+切換分支
  • git merge <name> 合并某分支到當(dāng)前分支
  • git branch -m oldName newName 本地分支重命名(未推送到遠(yuǎn)程)

列出所有遠(yuǎn)程分支

  • git branch -r 列出所有遠(yuǎn)程分支 -r 參數(shù)相當(dāng)于:remote
  • git branch -a 列出本地和遠(yuǎn)程分支 -a 參數(shù)相當(dāng)于:all
  • git remote show origin 查看遠(yuǎn)程分支和本地分支的對(duì)應(yīng)關(guān)系
  • git remote prune origin 遠(yuǎn)程刪除了分支本地也想刪除
  • git checkout -b <branch-name> 創(chuàng)建并切換到本地分支
  • git checkout -b <branch-name> origin/<branch-name> 從遠(yuǎn)程分支中創(chuàng)建并切換到本地分支
  • git branch -d <local-branchname> 刪除本地分支
  • git push origin --delete <remote-branchname> 刪除遠(yuǎn)程分支
  • git push origin :<remote-branchname> 刪除遠(yuǎn)程分支

Git在不提交當(dāng)前分支的情況下切換到其它分支進(jìn)行操作——git stash

  • 1、將當(dāng)前分支存起來git stash

  • 2、切換到其他分支git checkout <branchname>

  • 3、切換到上次沒有提交的分支

  • 4、恢復(fù)的同時(shí)把 stash 存儲(chǔ)列表的內(nèi)容也刪git stash pop

  • git stash list 去查看我們“存儲(chǔ)”的列表

標(biāo)簽

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

查看某段代碼是誰寫的

git blame <file-name> blame 的意思為‘責(zé)怪’,你懂的。

刪除

git rm [file1] [file2] ...刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū)
git rm --cached [file] 停止追蹤指定文件,但該文件會(huì)保留在工作區(qū)

更多的可以參考這里

發(fā)布新版本

發(fā)布新的版本時(shí)需要?jiǎng)?chuàng)建一個(gè)新的分支,記錄一下內(nèi)容

  • 分支名稱
    • 1、項(xiàng)目名稱
    • 2、版本號(hào)
    • 3、時(shí)間
  • commit內(nèi)容
    • 這次提交版本都修改、補(bǔ)充、完善了哪些功能

這個(gè)分支就留著,可以在本地刪除,但是不要遠(yuǎn)程刪除分支

因?yàn)樵谝院蟮哪硞€(gè)時(shí)間段,可能需要查看某個(gè)版本都提交了哪些功能,什么時(shí)間提交的,需要在該版本下面修改一些內(nèi)容

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

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

  • 一 新建分支 創(chuàng)建本地分支1:$ git branch [name] //新分支創(chuàng)建后不會(huì)自動(dòng)切換為當(dāng)前分支 ...
    Memebox閱讀 858評(píng)論 0 5
  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,843評(píng)論 4 54
  • 初始化倉庫并推送到遠(yuǎn)端 初始化 然后可以愉快的進(jìn)行開發(fā)了。。。 進(jìn)行推送(如果本身已經(jīng)是 git 倉庫了,直接走到...
    acc8226閱讀 423評(píng)論 0 0
  • 我們這里要說的阿昌,是留著一頭白色卷毛,看起來吊兒郎當(dāng),左邊領(lǐng)子翹得老高,藍(lán)色白條紋襯衫都返了黃的阿昌。 我是在很...
    茉麟閱讀 257評(píng)論 0 0
  • 年紀(jì)大了的人,你對(duì)她們好一點(diǎn),她們都很緊張,害怕自己不能等價(jià)回報(bào)你
    離家出走的怪怪閱讀 198評(píng)論 0 0

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