clone代碼
// --recursive參數(shù)代表將子模塊一起clone下來
git clone --recursive git@gitlab.code.anzogame.com:app/test.git
查看狀態(tài)
git status
查看分支
//只能看本地分支
git branch
//查看本地和遠(yuǎn)程分支侄非,前提是已經(jīng)git pull了
git branch -a
分支創(chuàng)建
//-b參數(shù)代表創(chuàng)建成功后自動切換到該分支
git checkout -b dev
切換分支
//如果本地以及存在dev分支
git checkout dev
//如果本地沒有dev分支,遠(yuǎn)程倉庫上有dev分支
git checkout -b dev origin/dev
[注意]切換到到遠(yuǎn)程分支后,第一次pull或者push可能會報錯
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> dev
此時根據(jù)提示執(zhí)行一下命令就可以了
git branch --set-upstream-to=origin/dev dev
更新代碼
git pull
提交代碼
//主要用于把我們要提交的文件的信息添加到索引庫中
git add .
//git將依據(jù)索引庫中的內(nèi)容來進(jìn)行文件的提交
git commit -m "commit message"
//前兩個的合并
git commit -am "commit message"
推送到遠(yuǎn)程倉庫
git push
//如果遠(yuǎn)程有該分支翔烁,就提交代碼到指定dev分支
//如果遠(yuǎn)程沒有該分支诫隅,就創(chuàng)建該分支管闷,并將本地內(nèi)容全部push上去
git push origin dev
代碼合并
//將dev分支上的代碼合并到當(dāng)前分支
git merge dev
最后拯刁,不得不說這個網(wǎng)站是學(xué)習(xí)Git的最佳地方
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
https://git-scm.com/book/zh/v2/