1. 程式人生 > >Git 常用命令詳解(轉)

Git 常用命令詳解(轉)

 

 

  •  

一、 Git 命令初識

在正式介紹Git命令之前,先介紹一下Git 的基本命令和操作,對Git命令有一個總體的認識

示例:從Git 版本庫的初始化,通常有兩種方式:
1)git clone:這是一種較為簡單的初始化方式,當你已經有一個遠端的Git版本庫,只需要在本地克隆一份

例如:git clone git://github.com/someone/some_project.git some_project
上面的命令就是將'git://github.com/someone/some_project.git'這個URL地址的遠端版本庫,完全克隆到本地some_project目錄下

2)git init 和 git remote:這種方式稍微複雜一些,當你本地建立了一個工作目錄,你可以進入這個目錄,使用'git init'命令進行初始化;Git以後就會對該目錄下的檔案進行版本控制,這時候如果你需要將它放到遠端伺服器上,可以在遠端伺服器上建立一個目錄,並把可訪問的URL記錄下來,此時你就可以利用'git remote add'命令來增加一個遠端伺服器端,

例如:git remote add origin git://github.com/someone/another_project.git
上面的命令就會增加URL地址為'git://github.com/someone/another_project.git'

,名稱為origin的遠端伺服器,以後提交程式碼的時候只需要使用 origin別名即可

二、 Git 常用命令

1、遠端倉庫相關命令

檢出倉庫:$ git clone git://github.com/jquery/jquery.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] 或 $ 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 add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs

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

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

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

  1. $ git rm --cached [path]

  2. 編輯“.gitmodules”檔案,將子模組的相關配置節點刪除掉

  3. 編輯“ .git/config”檔案,將子模組的相關配置節點刪除掉

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

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

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

target

bin

*.db