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]
2) 編輯「.gitmodules」檔案,將子模組的相關配置節點刪除掉
3) 編輯「 .git/config」檔案,將子模組的相關配置節點刪除掉
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 submodule 的認識與正確使用!
如何保持在 git submodule **的開放和私有共存
git submodule tutorial
刪除 git submodule
pages.github.com
git獲取遠端分支
git for windows unicode support
git一鍵推送多個遠端倉庫
**git
使用git合併多個提交
git:多個commit合併提交
git merge 和git rebase
版本控制系統 git 精要
10 個很有用的高階 git 命令
git修改歷史提交
說明:git for windows 從 1.7.9 版本開始支援使用中文檔案、資料夾名稱了,結束了跨平台中文亂碼的問題。
**:
Git常用操作命令
git常用操作命令收集 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 修改遠端倉庫 git remote set url push ...
Git常用操作命令
git常用操作命令收集 1 遠端倉庫相關命令 檢出倉庫 git clone git 檢視遠端倉庫 git remote v 新增遠端倉庫 git remote add name url 刪除遠端倉庫 git remote rm name 修改遠端倉庫 git remote set url push ...
git常用操作命令
git 日誌查詢 git 基本操作 git 特殊操作 git 分支合併 git pull origin master allow unrelated histories 當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。git 拉取分支指定版本並建立新版本提交 git 打...