提交到遠(yuǎn)程分支的步驟
# git clone username@host:/path/to/repository //克隆遠(yuǎn)程倉(cāng)庫(kù)的項(xiàng)目
編輯內(nèi)容窥翩。為了不覆蓋別人在你下載以后的改動(dòng)业岁,需要先pull
# git pull //pull現(xiàn)有項(xiàng)目
# git add . //添加所有文件到緩存區(qū)
# git commit -m "文件提交信息" //增加文件提交信息
# git push //推送到遠(yuǎn)程倉(cāng)庫(kù)的默認(rèn)分支
# git push origin master //提交到master分支鳞仙,分支可自己修改
# git push //提交到默認(rèn)分支
分支
分支是用來將特性開發(fā)絕緣開來的寇蚊。在你創(chuàng)建倉(cāng)庫(kù)的時(shí)候,master 是“默認(rèn)的”棍好。在其他分支上進(jìn)行開發(fā)仗岸,完成后再將它們合并到主分支上。
- 創(chuàng)建一個(gè)叫做“test”的分支借笙,并切換過去:
git checkout -b test
- 切換回主分支:
git checkout master
- 再把新建的test分支刪掉:
git branch -d test
除非你將分支推送到遠(yuǎn)端倉(cāng)庫(kù)扒怖,不然該分支就是 不為他人所見的:
git push origin <分支名>
整理
clone
- 克隆指定分支的項(xiàng)目:
git clone -b 分支名 username@host:/path/to/repository
- 同時(shí)克隆子模塊
git clone --recurse-submodules username@host:/path/to/repository
git clone --recurse username@host:/path/to/repository
好像也可以
如圖:Git中這樣的文件夾就是子模塊,如果直接git clone xxx
是無法克隆里面的內(nèi)容的
git add不同方式的區(qū)別
git add -A和 git add . git add -u在功能上看似很相近业稼,但還是存在一點(diǎn)差別
-
git add .
提交新文件(new)和被修改(modified)文件盗痒,不包括被刪除(deleted)文件。 -
git add -u
提交被修改(modified)和被刪除(deleted)文件低散,不包括新文件(new)俯邓。僅監(jiān)控已經(jīng)被add的文件(即tracked file),他會(huì)將被修改的文件提交到暫存區(qū)熔号。add -u 不會(huì)提交新文件(untracked file)稽鞭。(git add --update的縮寫) -
git add -A
是上面兩個(gè)功能的合集,即提交所有變化(git add --all的縮寫)