Git常用命令

2021-10-01 21:01:43 字數 1428 閱讀 7981

git commit //提交**

git branch newimage //建立newimage分支

git checkout newimage //切換到newimage分支

git checkout -b newimage //建立並切換到newimage分支

git merge newimage//合併,把newimage分支合併到當前分支

newimage: git rebase master //合併,把master和newimage合併,並且提交記錄指向master (rebase:變基,放棄本分支之前的提交歷史,指向要合併的分支歷史)

git checkout 某次提交的hash值 //把head移動到某次提交上

(相對引用)

git log //檢視提交記錄的雜湊值

git checkout master^ //把head移動到master的父節點(上移乙個,^上移兩個)

git checkout head^ //把head上移乙個(相對引用)

git checkout head~4 //把head上移動四級(~後如果不寫數字則預設乙個)

git branch -f master head~3 //將 master 分支強制指向 head 的第 3 級父提交。

git reset head~1 //(本地撤銷)

git revert head^ //(生成新的提交記錄,和要撤銷到的位置ide提交記錄相同,可以push給遠端,分享撤銷)

git cherry-pick 《提交號》… //把此提交記錄拉到當前分支(cherry-pick : 櫻桃醬)

當你知道你所需要的提交記錄(並且還知道這些提交記錄的雜湊值)時, 用 cherry-pick 再好不過了 —— 沒有比這更簡單的方式了。

但是如果你不清楚你想要的提交記錄的雜湊值呢? 幸好 git 幫你想到了這一點, 我們可以利用互動式的 rebase —— 如果你想從一系列的提交記錄中找到想要的記錄, 這就是最好的方法了

git rebase -i head~4 //和cherry-pick相比有圖形化選擇介面

先用 git rebase -i 將提交重新排序,然後把我們想要修改的提交記錄挪到最前

然後用 git commit --amend 來進行一些小修改

接著再用 git rebase -i 來將他們調回原來的順序

最後我們把 master 移到修改的最前端(用你自己喜歡的方法),就大功告成啦!

git cherry-pick c2 c3 //把c2,c3提交複製到當前分支

git tag v1 c1// 給名字為c1的提交記錄打上名字為v1的tag

由於標籤在**庫中起著「錨點」的作用,git 還為此專門設計了乙個命令用來描述離你最近的錨點(也就是標籤),它就是 git describe!

git clone url //url = 要轉殖的位址,把**拉到本地

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...