關聯遠程倉庫,分爲兩種情況
本地已經有了倉庫,遠程也有了一個倉庫
mkdir learngit
cd learngit
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:motain/learngit.git
git push -u origin master
git remote add origin 個人的git地址
關聯後,使用命令
git push -u origin master
第一次推送master分支的所有內容;此後,每次本地提交後,只要有必要,就可以使用命令
git push origin master
推送最新修改;
創建分支
nelsen-mac:learngit mac$ git checkout -b dev
git checkout
命令
nelsen-mac:learngit mac$ git add readme.md
nelsen-mac:learngit mac$ git commit -m'add dev again'
加上-b
參數表示創建並切換,相當於以下兩條命令
nelsen-mac:learngit mac$ git branch dev
nelsen-mac:learngit mac$ git checkout dev
列出所有分支,當前分支會有個*
nelsen-mac:learngit mac$ git branch
* dev
master
修改readme.md文件,並提交到倉庫
nelsen-mac:learngit mac$ git add readme.md
nelsen-mac:learngit mac$ git commit -m'add dev again'
切換到master分支,此時master分支上沒有dev上面修改的內容
nelsen-mac:learngit mac$ git checkout master
合併dev分支上的修改
nelsen-mac:learngit mac$ git merge dev
Updating 79073fa..9a2a725
Fast-forward //這次合併是“快進模式”,也就是直接把master指向dev的當前提交,合併速度非常快。
readme.md | 1 +
1 file changed, 1 insertion(+)
此時master分支上出現了dev的修改內容,刪除分支
nelsen-mac:learngit mac$ git branch -d dev
Deleted branch dev (was 9a2a725).
nelsen-mac:learngit mac$ git branch
* master