3.Git常用命令

一、本地操作:

1.其它

git init:初始化本地庫

git status:查看工作區(qū)、暫存區(qū)的狀態(tài)

git add <file name>:將工作區(qū)的“新建/修改”添加到暫存區(qū)

git rm --cached <file name>:移除暫存區(qū)的修改

git commit <file name>:將暫存區(qū)的內(nèi)容提交到本地庫

tip:需要再編輯提交日志,比較麻煩,建議用下面帶參數(shù)的提交方法

git commit -m "提交日志" <file name>:文件從暫存區(qū)到本地庫

2.日志

git log:查看歷史提交

tip:空格向下翻頁,b向上翻頁,q退出

git log --pretty=oneline:以漂亮的一行顯示,包含全部哈希索引值

git log --oneline:以簡潔的一行顯示,包含簡潔哈希索引值

git reflog:以簡潔的一行顯示,包含簡潔哈希索引值,同時顯示移動到某個歷史版本所需的步數(shù)

3.版本控制

git reset --hard 簡潔/完整哈希索引值:回到指定哈希值所對應(yīng)的版本

git reset --hard HEAD:強制工作區(qū)、暫存區(qū)、本地庫為當(dāng)前HEAD指針?biāo)诘陌姹?/p>

git reset --hard HEAD^:后退一個版本

tip:一個^表示回退一個版本

git reset --hard HEAD~1:后退一個版本

tip:波浪線~后面的數(shù)字表示后退幾個版本

4.比較差異

git diff:比較工作區(qū)和暫存區(qū)的所有文件差異

git diff <file name>:比較工作區(qū)和暫存區(qū)的指定文件的差異

git diff HEAD|HEAD^|HEAD~|哈希索引值 <file name>:比較工作區(qū)跟本地庫的某個版本的指定文件的差異

5.分支操作

git branch -v:查看所有分支

git branch -d <分支名>:刪除本地分支

git branch <分支名>:新建分支

git checkout <分支名>:切換分支

git merge <被合并分支名>:合并分支

tip:如master分支合并 hot_fix分支,那么當(dāng)前必須處于master分支上,然后執(zhí)行 git merge hot_fix 命令

tip2:合并出現(xiàn)沖突

①刪除git自動標(biāo)記符號,如<<<<<<< HEAD、>>>>>>>等

②修改到滿意后,保存退出

③git add <file name>

④git commit -m "日志信息",此時后面不要帶文件名

二、本地庫跟遠程庫交互:

git clone <遠程庫地址>:克隆遠程庫

功能:①完整的克隆遠程庫為本地庫,②為本地庫新建origin別名,③初始化本地庫

git remote -v:查看遠程庫地址別名

git remote add <別名> <遠程庫地址>:新建遠程庫地址別名

git remote rm <別名>:刪除本地中遠程庫別名

git push <別名> <分支名>:本地庫某個分支推送到遠程庫,分支必須指定

git pull <別名> <分支名>:把遠程庫的修改拉取到本地

tip:該命令包括git fetch,git merge

git fetch <遠程庫別名> <遠程庫分支名>:抓取遠程庫的指定分支到本地,但沒有合并

git merge <遠程庫別名/遠程庫分支名>:將抓取下來的遠程的分支,跟當(dāng)前所在分支進行合并

git fork:復(fù)制遠程庫

tip:一般是外面團隊的開發(fā)人員fork本團隊項目,然后進行開發(fā),之后外面團隊發(fā)起pull request,然后本團隊進行審核,如無問題本團隊進行merge(合并)到團隊自己的遠程庫,整個流程就是本團隊跟外面團隊的協(xié)同開發(fā)流程,Linux的團隊開發(fā)成員即為這種工作方式。

借用網(wǎng)上的圖

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

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

  • 查看、添加、提交、刪除、找回,重置修改文件 git help # 顯示command的help git sho...
    Swiftor閱讀 2,210評論 0 2
  • 開始: 1) 遠程倉庫相關(guān)命令 檢出倉庫:$ git clone git://github.com/jquery/...
    草根老張閱讀 915評論 0 50
  • 我的常用: ===================================** 撤銷工作修改:**1、gi...
    ddai_Q閱讀 896評論 0 5
  • 一、本地操作: 1.其它 git init:初始化本地庫 git status:查看工作區(qū)、暫存區(qū)的狀態(tài) git ...
    前端新陽閱讀 200評論 0 0
  • 高手抓漲停--《喜鵲鬧梅》戰(zhàn)法! 漲停板是每個投資者都夢寐以求的,因為漲停板一旦啟動,意味著主力資金吸籌完畢,正式...
    小馬系列閱讀 920評論 0 1

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