git 的使用 Git branch && Git checkout常見用法

git 命令的使用介紹:html

git項目維護: https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6               3.2 Git 分支 - 分支的新建與合併git

 

 

  git branch 和 git checkout常常在一塊兒使用,因此在此將它們合在一塊兒服務器

  1.Git branchssh

    通常用於分支的操做,好比建立分支,查看分支等等,post

    1.1 git branchfetch

      不帶參數:列出本地已經存在的分支,而且在當前分支的前面用"*"標記url

    1.2 git branch -r spa

      查看遠程版本庫分支列表.net

    1.3 git branch -a命令行

      查看全部分支列表,包括本地和遠程

    1.4 git branch dev

      建立名爲dev的分支,建立分支時須要是最新的環境,建立分支但依然停留在當前分支

    1.5 git branch -d dev

      刪除dev分支,若是在分支中有一些未merge的提交,那麼會刪除分支失敗,此時能夠使用 git branch -D dev:強制刪除dev分支,

    1.6 git branch -vv 

      能夠查看本地分支對應的遠程分支

    1.7 git branch -m oldName newName

      給分支重命名

  2. Git checkout

    1. 操做文件  2. 操做分支

    2.1 操做文件

      2.1.1 git checkout filename 放棄單個文件的修改

      2.1.2 git checkout . 放棄當前目錄下的修改

    2.2 操做分支

      2.2.1 git checkout master 將分支切換到master

      2.2.2 git checkout -b master 若是分支存在則只切換分支,若不存在則建立並切換到master分支,repo start是對git checkout -b這個命令的封裝,將全部倉庫的分支都切換到master,master是分支名,

    2.3 查看幫助

      git checkout --help

      固然git checkout還有許多命令,但這些已經能知足咱們平常開發所需

查看遠程分支: git branch -a     前面帶*號的表明你當前工做目錄所處的分支
查看本地分支:  git branch         前面帶*號的表明你當前工做目錄所處的分支
建立分支:   git branch test
把分支推到遠程分支: git push origin test
切換到分支test: git checkout test
刪除本地分支: git branch -d  xxx
克隆遠程分支到本地:   git clone ssh://git@192.168.30.198:22022/home/git/OradtWeb.git -b ImOra1  ImOra2     其中ImOra1表示遠程分支名稱  ImOra2表示放在本地的目錄名稱(不存在的目錄也能夠)
刪除遠程分支: git branch -r -d origin/branch-name
                         git push origin:branch-name

在clone完成以後,git 會自動爲你將此遠程倉庫命名爲origin(origin只至關於一個別名,運行git remote –v或者查看.git/config能夠看到origin的含義),並下載其中全部的數據,創建一個指向它的master 分支的指針,咱們用(遠程倉庫名)/(分支名) 這樣的形式表示遠程分支,因此origin/master指向的是一個remote branch(從那個branch咱們clone數據到本地)「

       這個是執行 git remote -v 的結果,看出來origin其實就是遠程的git地址的一個別名。

[plain]  view plain copy
  1. $ git remote  -v  
  2. origin  git@xxxx/jingwei.git (fetch)  
  3. origin  git@xxxx/jingwei.git (push) 
 
  1. $ git branch -a  
  2.   br-2.1.2.2  
  3.   master  
  4. * test  
  5.   remotes/origin/HEAD -> origin/master  
  6.   remotes/origin/br-2.1.2.1  
  7.   remotes/origin/br-2.1.2.2  
  8.   remotes/origin/br-2.1.3  
  9.   remotes/origin/master 

     

 

GIT服務器端管理:http://www.cnblogs.com/mattmonkey/archive/2012/12/20/2825900.html

建立新的項目:

先在服務器端操做:
mkdir AI_Scan_Face.git
cd AI_Scan_Face.git
git init --bare
cd ../
chown git.git -R AI_Scan_Face.git   
chmod 775 -R AI_Scan_Face.git

再在客戶端操做:先clone項目到本地,而後在項目目錄中,點擊鼠標右鍵->【Git Base Here】,而後執行以下命令:
git init
touch README.MD
git add .
git commit -m 'test1';
git remote add origin ssh://git@192.168.30.190:22022/home/git/AI_Scan_Face.git
git push -u origin master 
 
建立分支:http://blog.csdn.net/arkblue/article/details/9568249/
http://www.cnblogs.com/hqbhonker/p/5092300.html
 
git命令行的用法
git log -p filename查看某個文件的修改歷史
git log -p -2查看最近2次的更新內容
git log filename 能夠看到fileName相關的commit記錄
git log -p filename 能夠顯示每次提交的diff
git show 查看某次提交的變化
git show commit-id filename 只看某次提交中的某個文件變化,能夠直接加上fileName
git show -s --pretty=raw commit-id根據commit-id查看某個提交註釋及提交者、日期等
 
查看已知項目的路徑(項目路徑、項目遠程地址、下載地址): 命令行下輸入 git remote -v
 

git 分支管理 建立分支、推送本地分支到遠程分支、刪除分支等

一、建立本地分支 local_branch

     git branch local_branch

二、建立本地分支local_branch 並切換到local_branch分支

   git checkout -b local_branch

三、切換到分支local_branch

    git checkout local_branch

四、推送本地分支local_branch到遠程分支 remote_branch並創建關聯關係

      a.遠程已有remote_branch分支而且已經關聯本地分支local_branch且本地已經切換到local_branch

          git push

     b.遠程已有remote_branch分支但未關聯本地分支local_branch且本地已經切換到local_branch

         git push -u origin/remote_branch

     c.遠程沒有有remote_branch分支並,本地已經切換到local_branch

        git push origin local_branch:remote_branch

五、刪除本地分支local_branch

      git branch -d local_branch

六、刪除遠程分支remote_branch

     git push origin  :remote_branch

     git branch -m | -M oldbranch newbranch 重命名分支,若是newbranch名字分支已經存在,則須要使用-M強制重命名,不然,使用-m進行重命名。

   git branch -d | -D branchname 刪除branchname分支

   git branch -d -r branchname 刪除遠程branchname分支

七、查看本地分支

      git branch

八、查看遠程和本地分支

      git branch -a

 

拉取分支代碼到本地(命令行方式):git clone 代碼所在git服務器路徑     [-b 要拉取的分支名稱]    本地項目名稱
git clone ssh://git@192.168.30.190:22022/home/git/OradtWeb.git -b ImOra-3.2 OradtWeb3.2

 

解決tortoiseGit每次push都須要輸入用戶名密碼的問題

當你配置好git後,在C:\Documents and Settings\Administrator\ 目錄下有一個 .gitconfig 的文件,裏面會有你先前配好的name 和email,只需在下面加2行

[credential]  

helper = store

相關文章
相關標籤/搜索