git 命令合集

2021-07-29 15:31:47 字數 2164 閱讀 8296

git 是乙個很強大的分布式版本控制系統。它不但適用於管理大型開源軟體的源**,管理私人的文件和源**也有很多優勢。

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 branch [name] ----注意新分支建立後不會自動切換為當前分支

切換分支:$ git checkout [name]

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

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

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

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

刪除遠端分支:$ git push origin :heads/[name] 或 $ gitpush 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

********************=

git 常用命令

Git命令合集

git config global user.name yourname 提交你的使用者名稱 git config global user.email youremailname 提交你的郵箱位址 git config user.name 檢視你當前的使用者名稱 git config user.em...

git命令合集

size large git全域性配置 git config global user.name crperlin git的使用者名稱 git config global user.email crper outlook.com git的登入賬號 git config global core.edit...

git命令合集

列舉所有配置 git config l 為命令配置別名 git config global alias.co checkout git config global alias.ci commit git config global alias.st status git config global ...