git操作列表

2021-06-17 15:44:53 字數 2833 閱讀 1671

git常用操作命令收集:

1) 遠端倉庫相關命令

檢出倉庫:$ git clone git:

檢視遠端倉庫:$ git remote -v

新增遠端倉庫:$ git remote add [name] [url]

刪除遠端倉庫:$ git remote rm [name]

修改遠端倉庫:$ git remote set-url --push [name] [newurl]

拉取遠端倉庫:$ git pull [remotename] [localbranchname]

推送遠端倉庫:$ git push [remotename] [localbranchname]

* 如果想把本地的某個分支test提交到遠端倉庫,並作為遠端倉庫的master分支,或者作為另外乙個名叫test的分支,如下:

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

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

2)分支(branch)操作相關命令

檢視本地分支:$ git branch

檢視遠端分支:$ git branch -r (如果還是看不到就先 git fetch origin 先)

建立本地分支:$ git branch [name] ----注意新分支建立後不會自動切換為當前分支

切換分支:$ git checkout [name]

建立新分支並立即切換到新分支:$ git checkout -b [name]

直接檢出遠端分支:$ git checkout -b [name] [remotename

] (如:git checkout -b mynewbranch origin/dragon)

刪除分支:$ git branch -d [name] ---- -d選項只能刪除已經參與了合併的分支,對於未有合併的分支是無法刪除的。如果想強制刪除乙個分支,可以使用-d選項

合併分支:$ git merge [name] ----將名稱為[name]的分支與當前分支合併

合併最後的2個提交

:$git rebase -i head~2 ---- 數字2按需修改即可(如果需提交到遠端$ git push -f origin master 

慎用!)

建立遠端分支(本地分支push到遠端):$ git push origin [name]

刪除遠端分支:$ git push origin :heads/[name] 或 $ git push origin :[name] 

* 建立空的分支:(執行命令之前記得先提交你當前分支的修改,否則會被強制刪乾淨沒得後悔)

$ git symbolic-ref head refs/heads/[name]

$ rm .git/index

$ git clean -fdx

3)版本(tag)操作相關命令

檢視版本:$ git tag

建立版本:$ git tag [name]

刪除版本:$ git tag -d [name]

檢視遠端版本:$ git tag -r

建立遠端版本(本地版本push到遠端):$ git push origin [name]

刪除遠端版本:$ git push origin :refs/tags/[name]

合併遠端倉庫的tag到本地:$ git pull origin --tags

上傳本地tag到遠端倉庫:$ git push origin --tags

建立帶注釋的tag:$ git tag -a [name] -m 'yourmessage'

4) 子模組(submodule)相關操作命令

新增子模組:$ git submodule add [url] [path]

初始化子模組:$ git submodule init  ----只在首次檢出倉庫時執行一次就行

更新子模組:$ git submodule update ----每次更新或切換分支後都需要執行一下

刪除子模組:(分4步走哦)

1) $ git rm --cached [path]

4) 手動刪除子模組殘留的目錄

5)忽略一些檔案、資料夾不提交

在倉庫根目錄下建立名稱為「.gitignore」的檔案,寫入不需要的資料夾名或檔案,每個元素佔一行即可,如

target

bin*.db

6

)後悔藥

刪除當前倉庫內未受版本管理的檔案:$ git clean -f

回退所有內容到上乙個版本

:$git reset head^

回退a.py這個檔案的版本到上乙個版本

:$git reset head^ a.py

回退到某個版本

:$git reset 057d 

將本地的狀態回退到和遠端的一樣:$ 

git reset –hard origin/master  

向前回退到第3個版本:$ 

git reset –soft head~3

7) git一鍵推送多個遠端倉庫

[remote "all"]

url = [email protected]:

dragon/test.git

url = [email protected]:dragon/test.git

這樣,使用git push all即可一鍵push到多個遠端倉庫中。

git 新增忽略列表

用eclipse pdt開發php時,eclipse會自動建立幾個系統檔案。這些檔案在git提交時可以忽略。使用git status可以看到這些檔案 project,buildpath和.settings git status on branch master untracked files use...

git操作 git 操作之 rebase

在使用git提交 時,提交次數過多導致不好檢視和codereview 所以有必要把幾次相關的提交合併來減少提交次數 注意 在rebase命令之前需要commit 或者 stash 或者 revert 一下當前的改動,否則會報錯 第一步 在提交的資料夾下開啟 git 視窗 右鍵選擇 git bash ...

python 列表操作

list 一種順序儲存結構,序列的一種,列表元素可以是任何型別,類似陣列,引用型別。格式定義 olist 1,str 定義乙個空的list olist 獲取列表元素個數 len olist 刪除乙個列表 del olist 刪除乙個列表元素 del list i 支援 olist1 olist2 列...