git命令整理

2021-10-16 22:15:00 字數 1474 閱讀 2574

git branch:檢視當前屬於哪個分支

git branch 分支名:建立分支

git checkout 分支名:切換分支

git checkout -b 分支名:建立並切換分支

git remote:列出已經存在的遠端分支

git remote -v:列出詳細資訊,在每乙個名字後面列出其遠端url

git remote add 名稱 url:新增乙個新的遠端倉庫

git add file1 file2:把工作區檔案新增到暫存區

git add .: git會遞迴地將你執行命令時所在的目錄中的所有檔案新增上去,所以如果你將當前的工作目錄作為引數,它就會追蹤那兒的所有檔案。

git rm file1 file2:刪除工作區檔案,並且將這次刪除放入暫存區

git mv file-original file-renamed:改名檔案,並且將這個改名放入暫存區

git commit -m 「add readme file」:把當前暫存區檔案提交到本地庫的命令

1)當本地有其他分支的**倉庫時

git branch -r:檢視所有的遠端分支

git checkout -b 本地分支*** origin/遠端分支***:需要本地分支和遠端分支建立對映關係(使用這種方式會在本地倉庫新建本地分支***,並自動切換到新建的本地分支***,當然了遠端分支***的**也拉取到了本地分支***中。採用這種方法建立的本地分支會和遠端分支建立對映關係。)

git fetch origin 遠端分支***:本地分支***:不需要本地分支和遠端分支建立對映關係(使用這種方式會在本地倉庫新建本地分支***,但是並不會自動切換到新建的本地分支***,需要手動checkout,當然了遠端分支***的**也拉取到了本地分支***中。採用這種方法建立的本地分支不會和遠端分支建立對映關係)

2)當本地沒有其他分支的**倉庫時

git log --檢視分支歷史

[git checkout – filename] --未新增到暫存區的撤銷修改

[git reset head filename] --新增到暫緩區後從暫存區撤銷

[git reset head] --一次性將所有暫存區檔案撤銷回(不用新增檔案目錄)

回退命令:

git reset --hard head^ 回退到上個版本

git reset --hard head~3 回退到前3次提交之前,以此類推,回退到n次提交之前

git reset --hard commit_id 退到/進到,指定commit的雜湊碼(這次提交之前或之後的提交都會回滾)

(回滾後提交可能會失敗,必須強制提交)

強推到遠端:(可能需要解決對應分支的保護狀態)

git push origin head --force

git status:檢視工作區檔案狀態

git diff readme.txt:比較檔案在工作區和暫存區的不同

git rm file:從暫存區和工作區中刪除檔案

git命令整理

git svn區別 svn是集中式版本控制系統,版本庫是集中放在 伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從 伺服器 得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到 伺服器。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快 git是分布式版本控制...

Git命令整理

回退上一版本 git reset hard head head is now at ea34578 add distributed 檢視分支 git branch 建立分支 git branch 切換分支 git checkout 建立 切換分支 git checkout b 合併某分支到當前分支 ...

git命令整理

git init 建立本地倉庫 git status 檢視狀態 git add 將檔案提交到暫存區 或者也可以 git add 檔案名字 git commit m aaa 將暫存區的檔案提交到倉庫 引號裡面的東西隨便寫他只是方便記憶的 git log 檢視歷史記錄 git reflog 檢視操作命令...