1. 程式人生 > >git常用命令,分支操作,子模組

git常用命令,分支操作,子模組

Git 是一個很強大的分散式版本管理工具,它不但適用於管理大型開源軟體的原始碼(如:linux kernel),管理私人的文件和原始碼也有很多優勢(如:wsi-lgame-pro

二、 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] $ gitpush origin :[name] 


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

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

$rm .git/index

$git clean -fdx

3) 子模組(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) 手動刪除子模組殘留的目錄

4)版本(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'

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

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

target

bin

*.db

三、 Git 命令詳解

現在我們有了本地和遠端的版本庫,讓我們來試著用用Git的基本命令:

git pull從其他的版本庫(既可以是遠端的也可以是本地的)將程式碼更新到本地,例如:'git pull origin master'就是將origin這個版本庫的程式碼更新到本地的master主枝,該功能類似於SVNupdate

git add是將當前更改或者新增的檔案加入到Git的索引中,加入到Git的索引中就表示記入了版本歷史中,這也是提交之前所需要執行的一步,例如'git add app/model/user.rb'就會增加app/model/user.rb檔案到Git的索引中,該功能類似於SVNadd

git rm從當前的工作空間中和索引中刪除檔案,例如'git rm app/model/user.rb',該功能類似於SVNrmdel

git commit提交當前工作空間的修改內容,類似於SVNcommit命令,例如'git commit -m story #3, add user model',提交的時候必須用-m來輸入一條提交資訊,該功能類似於SVNcommit

git push將本地commit的程式碼更新到遠端版本庫中,例如'git push origin'就會將本地的程式碼更新到名為orgin的遠端版本庫中

git log檢視歷史日誌,該功能類似於SVNlog

git revert還原一個版本的修改,必須提供一個具體的Git版本號,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20'Git的版本號都是生成的一個雜湊值

上面的命令幾乎都是每個版本控制工具所公有的,下面就開始嘗試一下Git獨有的一些命令:

git branch對分支的增、刪、查等操作,例如'git branch new_branch'會從當前的工作版本建立一個叫做new_branch的新分支,'git branch -D new_branch'就會強制刪除叫做new_branch的分支,'git branch'就會列出本地所有的分支

git checkoutGitcheckout有兩個作用,其一是在不同的branch之間進行切換,例如'git checkout new_branch'就會切換到new_branch的分支上去;另一個功能是還原始碼的作用,例如'git checkout app/model/user.rb'就會將user.rb檔案從上一個已提交的版本中更新回來,未提交的內容全部會回滾

git rebase用下面兩幅圖解釋會比較清楚一些,rebase命令執行後,實際上是將分支點從C移到了G,這樣分支也就具有了從CG的功能


相關推薦

git常用命令分支操作模組

Git 是一個很強大的分散式版本管理工具,它不但適用於管理大型開源軟體的原始碼(如:linux kernel),管理私人的文件和原始碼也有很多優勢(如:wsi-lgame-pro) 二、 Git 常用命令1) 遠端倉庫相關命令 檢出倉庫:        $ git

git 常用命令 編輯分支看這裡就夠了 新建本地分支/遠端分支關聯本地遠端分支 刪除本地/遠端分支 檢視分支狀態

檢視分支: git branch -a 或者 git branch 建立本地分支: git branch branch_name 切換分支: git checkout branch_name 建立並切換到本地branch_name分支: git c

git常用命令參照廖雪峰老師的git教程

哪裏 -h 官網 ... 出現 -m git的常用命令 還原 style git的常用命令 寫在開篇: 作為一個菜鳥,我想學習的最好的方式就是邊學邊記筆記,這裏只是本人寫的自己通過學習了廖雪峰老師的git教程之後自己做的筆記,個人理解,可能有失偏頗,如想學習更專業更權威的g

git入門 git常用命令)自己在公司的Git總結以及找到的圖和入門須知的git命令

首先給大家推薦一個比較牛逼的網站,自己寫的git教程,大家可以參考下~ http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 公司裡面學習的git基礎知識放到這~(我用的

Git 常用命令清單掌握這些輕鬆駕馭版本管理

GitHub 地址,歡迎star,檢視更多整理的前端知識點 工程下載、分支的增刪查改 工程下載: fetch 遠端分支到本地某分支:git fetch origin <orginname>:<localname> 分支的增刪查改 檢視分支:git branch 檢視遠端所有分支

git 常用命令上傳下載更新線上程式碼

git 常用命令以及推薦git新建上傳個人部落格 $ git clone  //本地如果無遠端程式碼,先做這步,不然就忽略 $ git status //檢視本地自己修改了多少檔案 $ git add . //新增遠端不存在的git檔案 $ git commit  -m

23個 Git常用命令速查手冊值得收藏!

Git的四個組成部分 1、初始化倉庫 git init 2、將檔案新增到倉庫 git add 檔名 # 將工作區的某個檔案新增到暫存區    git add -u # 新增所有被tracked檔案中被修改或刪除的檔案資訊到暫存區,不處理untracked的檔案

Github(windows)建立倉庫(後附:上傳個人專案Git常用命令查詢)和配置本地ssh key

建立Github使用者並配ssh 最近需要將課設程式碼上傳到Github上,之前只是用來fork別人的程式碼。 這篇文章寫得是windows下的使用方法(可能隨著版本的更新,部分的操作位置不一樣,需要自己找找。但是主要的過程是一樣的)。 第一步:建立Github新賬戶

git倉庫從碼雲遷到githubgit常用命令 git常用命令--持續更新

  前言 剛開始建倉庫的時候,因為網路的原因選擇了國內的碼雲。後來又想換成github,畢竟平時github使用率比較高。   替換遠端倉庫地址方式如下: git remote set-url origin 你新的遠端倉庫地址   另附上git常用命令

Git 常用命令 更新提交 專案

一、 Git 常用命令速查首先 知道git上專案的地址 ,然後擋到本地git clone git://github.com/schacon/grit.git 從伺服器上將程式碼給拉下來最常用的  git pull  //更新git add readme 檔名(例如:git a

Git常用命令很全很詳細

Git篇 安裝之後第一步 安裝 Git 之後,你要做的第一件事情就是去配置你的名字和郵箱,因為每一次提交都需要這些資訊: git config --global user.name "bukas" git config --global user.email "

Git常用命令很全很詳細講解的也不錯

Git篇 安裝之後第一步 安裝 Git 之後,你要做的第一件事情就是去配置你的名字和郵箱,因為每一次提交都需要這些資訊: git config --global user.name "bukas"git config --global user.email "[em

git config命令使用第一篇——介紹基本操作增刪改查

本文轉自: http://blog.csdn.net/hutaoer06051/article/details/8275069 平時我們在使用git的時候,很少去關注其配置是如何,而在實際開發中,對git config這個命令的使用也並不是很多,但是配置對一個程式和專案來說

GIT常用命令-分支管理

分支管理 ash 9.png initial tin creating 多次 set stream 分支管理的好處:既不影響別人的工作又無需承擔文件進度丟失的風險1.創建與合並沖突$ git checkout -b dev相當於$ git branch dev$ git c

Git常用命令(一)------ 本地操作

mov ast 常用 stage director git reset 本地 posit 自動 本文總結自廖雪峰的網站。 幾個名詞: 工作區(Working Directory):電腦裏能看到的目錄 版本庫(Repository):包含暫存區和master 暫存區(Stag

git 常用命令操作

命令操作 用戶名 每次 github blog mail 客戶端 strong str 目錄 一、用戶和郵箱     用戶和郵箱的作用     查看用戶名和郵箱地址     修改用戶名和郵箱地址 用戶名和郵箱地址的作用 用戶名和郵箱地址是本地git客戶端的一個變

mzy git學習分支衝突以及衝突解決(五)

衝突解決: 先嚐試製造衝突: 首先我:git checkout -b mzy 建立一個mzy的分支 然後在其中修改readme.txt檔案,隨便加上一點東西。 vim readme.txt   write... wq 然後: git add r

004-redis-命令-雜湊操作列表操作

Redis hash 命令 下表列出了 redis hash 基本的相關命令: 序號 命令及描述 1 HDEL key field1 [field2] 刪除一個或多個雜湊表字段 2 HEXISTS key

git常用命令操作

目前市場主流的版本控制系統主要分為:集中式版本控制系統與分散式版本控制系統。集中式版本控制目前主流的:SVN分散式版本控制系統目前主流的:Git 兩者之間的區別: 集中式有中央伺服器,開發人員需要從中央伺服器獲得最新版本的專案然後在本地開發,開發完推送到中央伺服器中,因此無法脫離伺服器。 分散式沒有中央伺

新手之git常用命令操作

有不對的歡迎指出,交流   1.git賬號訊息設定: git config --global --replace-all user.email "輸入你的郵箱"  git config --global --replace-all user.name "輸入你的使