(以下是入職以來,經(jīng)常用到的一些命令,可以說是頻繁,以此總結(jié)希望大家一起進(jìn)步,在總結(jié)中收獲成長)
遠(yuǎn)程有倉庫,怎樣才能拉下代碼至本地 (相當(dāng)于開始的初始化)
這里以遠(yuǎn)程B倉庫為例
git clone B test 或者 git remote add origin B test //把倉庫克隆到本地并命名一個(gè)項(xiàng)目名稱test
git init //在本地初始化創(chuàng)建倉庫
git branch master //創(chuàng)建主支
git branch dev //本地創(chuàng)建dev分支
git checkout dev //切換到dev分支
git branch -b dev-1 //基于dev分支創(chuàng)建dev-1分支
git checkout -b dev-1 //切換到dev-1分支并在其上操作
本地修改代碼后,怎樣使用git命令提交到遠(yuǎn)程倉庫呢?
git status //看本地修改狀態(tài)
git diff || git diff (src) //查看執(zhí)行 git status 的結(jié)果的詳細(xì)信息
git rm //刪除文件
git add .(所有改變提交) //把改變添加到本地倉庫
git commit -m "提交信息 //提交到本地倉庫
git pull origin 遠(yuǎn)程分支名稱 //先把遠(yuǎn)程分支拉取下來
git push origin 自己的分支 //再把本地修改提交到遠(yuǎn)程
git branch //查看分支
git branch -d //刪除分支
git merge //合并dev分支到當(dāng)前分支
git reset --hard (跟A不一樣,用A的)
git status
git stash (把自己本地的修改先暫存起來,避免沖突,再去拉A代碼)
git pull origin 分支名 (拉下來A的代碼)
git stash pop (把自己的代碼釋放)
git log --pretty=oneline
//關(guān)于版本回退
//從最近到最遠(yuǎn)的提交日志 其中--pretty=oneline 目的為減少信息顯示 3628164fb26d48395383f8f31179f24e0882e1e0 append GPL //commit id + commit Msg ea34578d5496d7dd233c827ed32a8cd576c5ee85 add distributed cb926e7ea50ad11b8f9e909c05226233bf755030 wrote a readme file
git reset --hard HEAD^ || git reset —hard HEAD~1
//回退到 上一個(gè)版本 GPL -> add distributed
注意:但是git log信息時(shí),已經(jīng)沒有了 GPL的相關(guān)信息了
再回到最新版本: $ git reflog //命令歷史可以得到 commit id
$ git reset --hard 3628164 //回到 commit id 版本
把遠(yuǎn)程主機(jī)更新版本重新拉取回本地
git fetch
1.git tag -a 版本 -m "備注信息"
2.git push origin 版本 || git push origin --tags // 把tag上傳到遠(yuǎn)程
3.git show 版本 查看標(biāo)簽版本信息
4.git tag -d 版本 // 刪除標(biāo)簽
5.git tag // 查看當(dāng)前分支下的標(biāo)簽