git command

下載github代碼git

git clone https://github.com/zhoug2020/2015.gitgithub

 

在github上建立倉庫:
Create a new repository on the command line


touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/BrentHuang/MyRepo.git
git push -u origin master


在本地新建一個分支: git branch Branch1
切換到你的新分支: git checkout Branch1
將新分支發佈在github上: git push origin Branch1
在本地刪除一個分支: git branch -d Branch1
在github遠程端刪除一個分支: git push origin :Branch1   (分支名前的冒號表明刪除)

直接使用git pull和git push的設置
git branch --set-upstream-to=origin/master master 
git branch --set-upstream-to=origin/ThirdParty ThirdParty
git config --global push.default matching
網站

 

新建好的代碼庫有且僅有一個主分支(master),它是自動創建的。
  能夠新建分支用於開發:
  git branch develop master
  新建一個叫develop的分支,基於master分支
spa

  切換到這個分支:
  git checkout develop
  如今能夠在這個develop分支上作一些改動,而且提交。
  注意:切換分支的時候能夠發現,在Windows中的repository文件夾中的文件內容也會實時相應改變,變成當前分支的內容。
開發

 

 

push方法1:rem

 

  如今若是想直接Push這個develop分支上的內容到githubit

 

  git push -u originast

 

  若是是新建分支第一次push,會提示:
  fatal: The current branch develop has no upstream branch.
  To push the current branch and set the remote as upstream, use
  git push --set-upstream origin develop
  輸入這行命令,而後輸入用戶名和密碼,就push成功了。
class

 

  之後的push就只須要輸入git push originstream

 

  

 

  

 

push方法2:

 

  好比新建了一個叫dev的分支,而github網站上尚未,能夠直接:

 

  git push -u origin dev

 

  這樣一個新分支就建立好了。

 

 

 

push方法3:

 

  提交到github的分支有多個,提交時能夠用這樣的格式:

 

  git push -u origin local:remote
  

 

  好比:git push -u origin master:master
  代表將本地的master分支(冒號前)push到github的master分支(冒號後)。
  若是左邊不寫爲空,將會刪除遠程的右邊分支。

 

 

 

建立分支的另外一種方法

 

  用命令git checkout -b develop2 develop
  能夠新建一個分支develop2,同時切換到這個分支

 

 

 

刪除分支

 

  git branch能夠查看全部的分支
  git branch -d develop2 將develop2分支刪除

 

 

 

Clone

 

  使用git clone+github地址的方法,項目默認只有master分支。git branch也只有master

 

  要看全部的分支:git branch -a或者是git branch -r

 

  這時候要新建一個分支,叫作dev,基於遠程的dev分支:git checkout -b dev origin/dev

 

 

 

加Tag

 

  git tag tagname develop
  git tag中的兩個參數,一個是標籤名稱,另外一個是但願打標籤的點develop分支的末梢。

 

 

 

合併分支

 

  git checkout master

 

  先轉到主分支
  git merge --no-ff develop

 

  而後把develop分支merge過來

 

  參數意義:
  不用參數的默認狀況下,是執行快進式合併。
  使用參數--no-ff,會執行正常合併,在master分支上生成一個新節點。
  merge的時候若是遇到衝突,就手動解決,而後從新add,commit便可。

相關文章
相關標籤/搜索