本地目錄下,在命令列裡新建乙個**倉庫(repository)
裡面只有乙個readme.md
命令如下:
touch readme.md
git init
初始化repository
git add readme.md
將readme.md加入到快取區
(可以用git add --a將所有改動提交到快取(注意是兩個槓))
git commit -m "first commit"
提交改變,並且附上提交資訊"first commit"
git remote add origin
git push -u origin master
將本地內容push到github上的那個位址上去。
引數-u
用了引數-u之後,以後就可以直接用不帶引數的git pull從之前push到的分支來pull。
此時如果origin的master分支上有一些本地沒有的提交,push會失敗.
所以解決的辦法是, 首先設定本地master的上游分支:
git branch --set-upstream-to=origin/master
然後pull:
git pull --rebase
最後再push:
git push
新建好的**庫有且僅有乙個主分支(master),它是自動建立的。
可以新建分支用於開發:
git branch develop master
新建乙個叫develop的分支,基於master分支
切換到這個分支:
git checkout develop
現在可以在這個develop分支上做一些改動,並且提交。
注意:切換分支的時候可以發現,在windows中的repository資料夾中的檔案內容也會實時相應改變,變成當前分支的內容。
push方法1:
現在如果想直接push這個develop分支上的內容到github
git push -u origin
以後的push就只需要輸入git push origin
push方法2:
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分支刪除
使用git clone+github位址的方法,專案預設只有master分支。git branch也只有master
要看所有的分支:git branch -a或者是git branch -r
這時候要新建乙個分支,叫做dev,基於遠端的dev分支:git checkout -b dev origin/dev
git tag tagname develop
git tag中的兩個引數,乙個是標籤名稱,另乙個是希望打標籤的點develop分支的末梢。
git checkout master
先轉到主分支
git merge --no-ff develop
然後把develop分支merge過來
引數意義:
不用引數的預設情況下,是執行快進式合併。
使用引數--no-ff,會執行正常合併,在master分支上生成乙個新節點。
merge的時候如果遇到衝突,就手動解決,然後重新add,commit即可。
github**:
在github上建立專案
git 分支的建立和合併 git branch yourbranch git checkout yourbranch 切換到yourbranch 開發yourbranch分支,然後開發之後與master分支合併 git checkout master git merge yourbranch git...
在github上建立專案
在github上託管 是程式設計師最常用的方式 目前github也支援私有專案 目前中國大陸github間歇性偶發連線故障 再試一次就好了.建立專案最簡單的方式是 1.到github上建立乙個工程,依照提示即可 2.clone 工程到本地 git clone 3.新增檔案或目錄 git add cc...
Github專案管理
git的安裝就不說了。上傳專案 步驟總結 其實只需要進行下面幾步就能把本地專案上傳到github 1 在本地建立乙個版本庫 即資料夾 通過git init把它變成git倉庫 這步還有乙個簡便的方法 首先在github新建乙個倉庫,然後git cllone 要將你的庫轉殖下來到本地電腦中,方便以後進行...