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主枝,該功能類似於SVN的update
git add:是將當前更改或者新增的檔案加入到Git的索引中,加入到Git的索引中就表示記入了版本歷史中,這也是提交之前所需要執行的一步,例如'git add app/model/user.rb'就會增加app/model/user.rb檔案到Git的索引中,該功能類似於SVN的add
git rm:從當前的工作空間中和索引中刪除檔案,例如'git rm app/model/user.rb',該功能類似於SVN的rm、del
git commit:提交當前工作空間的修改內容,類似於SVN的commit命令,例如'git commit -m story #3, add user model',提交的時候必須用-m來輸入一條提交資訊,該功能類似於SVN的commit
git push:將本地commit的程式碼更新到遠端版本庫中,例如'git push origin'就會將本地的程式碼更新到名為orgin的遠端版本庫中
git log:檢視歷史日誌,該功能類似於SVN的log
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 checkout:Git的checkout有兩個作用,其一是在不同的branch之間進行切換,例如'git checkout new_branch'就會切換到new_branch的分支上去;另一個功能是還原始碼的作用,例如'git checkout app/model/user.rb'就會將user.rb檔案從上一個已提交的版本中更新回來,未提交的內容全部會回滾
git rebase:用下面兩幅圖解釋會比較清楚一些,rebase命令執行後,實際上是將分支點從C移到了G,這樣分支也就具有了從C到G的功能
相關推薦
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倉庫從碼雲遷到github,及git常用命令 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 "輸入你的使