git 版本常用控制命令

2021-06-13 22:23:29 字數 2945 閱讀 6518

1. git checkout -b iss53

等價與兩條命令:git branch iss53 //先建立分支       

git checkout iss53

2. git commit -a -m '修改的說明'

等價於兩條命令:git add ***.***  //

git commit -m '修改的說明'

3. git branch //顯示有哪些分支

4. git checkout master //切換到master分支

5. git merge **** //合併分支

6. git status //顯示資訊

7. git fetch origin //同步遠端伺服器上的資料到本地

8. git push origin serverfix //將serverfix的分支上傳到origin中,格式:git push (遠端倉庫名) (分支名)

9. git push origin serverfix:serferfix //上傳我本地的 serverfix 分支到遠端倉庫中去,仍舊稱它為 serverfix 分支

$ git push ssh: master // 把本地倉庫提交到遠端倉庫的master分支中

$ git remote add origin ssh:

$ git push origin master

這兩個操作是等價的,第二個操作的第一行的意思是新增乙個標記,讓origin指向ssh:,也就是說你操 作origin的時候,實際上就是在操作ssh:。origin在這裡完全可以理解為後者 的別名。

注意:需要說明的是,預設情況下這條語句等價於提交本地的master倉庫到遠端倉庫,並作為遠端的master分支。

如果想把本地的某個分支test提交到遠端倉庫,並作為遠端倉庫的master分支,或者作為另外乙個名叫test的分支,那麼可以這麼做。

$ git push origin test:master         // 提交本地test分支作為遠端的master分支

$ git push origin test:test              // 提交本地test分支作為遠端的test分支

如果想刪除遠端的分支呢?類似於上面,如果:左邊的分支為空,那麼將刪除:右邊的遠端的分支

$ git push origin :test              // 剛提交到遠端的test將被刪除,但是本地還會儲存的,不用擔心。

10. git push origin serverfix:awesomebranch //你可以把本地分支推送到某個命名不同的遠端分支,可以把遠端分支稱之為 awesomebranch

11.上傳code的步驟:

(1) git clone jessica@githost:******git.git

(2) git commit -a -m 『變化的資訊』

(3) git push origin master

當push出錯時:

git fetch origin //更新資源

git merge origin/master //合併分支

git push master

12.本地的分支是master,伺服器的分支名是origin/master

13.git log //顯示提交歷史

等價與gitk

14.git diff 13432 23hu //比較兩次提交的不同

(2) 在/usr/local/bin/目錄下新建乙個extmerge的指令碼:

$ sudo vim /usr/local/bin/extmerge

在指令碼中輸入以下內容:

#!/bin/sh

/home/amlogic/p4v-2011.1.428988/bin/p4merge $*

(3) 在/usr/local/bin/目錄下新建乙個extdiff的指令碼:

$ sudo vim /usr/local/bin/extdiff

指令碼輸入以下內容:

#!/bin/sh

[ $# -eq 7 ] && /usr/local/bin/extmerge "$2" "$5"

(4)確認這兩個指令碼是可執行的:

$ sudo chmod +x /usr/local/bin/extmerge

$ sudo chmod +x /usr/local/bin/extdiff

(5)現在來配置使用你自定義的比較和合併工具吧。這需要許多自定義設定:merge.tool通知 git 使用哪個合併工具;mergetool.*.cmd規定命令執行的方式;      

mergetool.trustexitcode 會通知 git 程式的退出是否指示合併操作成功;diff.external通知 git 用什麼命令做比較。因此,你能執行以下4條配置命令:

$ git config --global merge.tool extmerge

$ git config --global mergetool.extmerge.cmd \

'extmerge "$base" "$local" "$remote" "$merged"'

$ git config --global mergetool.trustexitcode false

$ git config --global diff.external extdiff

[merge]

tool = extmerge

[mergetool "extmerge"]

cmd = extmerge "$base" "$local" "$remote" "$merged"

trustexitcode = false

[diff]

external = extdiff

(6) 設定完畢後,執行diff命令:

$ git diff 32d1776b1^ 32d1776b1

git版本控制常用的命令

前言 代表空格 中間沒空格 在終端裡輸入下面命令即可讓隱藏資料夾顯示出來。如果想恢復隱藏,可以用這個命令 注意 1 執行命令後需要重啟 finder 才能看到效果。2 不要亂動不懂的隱藏檔案,可能會損壞你的系統。git version 和versino之間沒有空格 檢視當前電腦的git 版本 如果沒...

git版本控制常用的命令

git 常用命令 git init 建立本地倉庫 repository 將會在資料夾下建立乙個 git 資料夾,git 資料夾裡儲存了所有的版本資訊 標記等內容 git remote add origin git github.com winter1991 helloworld.git 把本地倉庫和...

Git版本控制常用命令

內容 於 第一行 還有阮老師的部落格 開啟git bash.一 配置身份 git config global user.name wang weiwei git config global user.email wangwei129549 gmail.com 二 建立 倉庫 repository 進...