git命令

一?;静僮?/h1>
工作區(qū) -->暫存區(qū)--> 版本庫(kù) --> 遠(yuǎn)程版本庫(kù)

工作區(qū):代碼所在的目錄

暫存區(qū):文件修改后且add后,到暫存區(qū)

版本庫(kù):文件commit后,到本地倉(cāng)庫(kù)

遠(yuǎn)程倉(cāng)庫(kù):本地版本庫(kù)的文件push到遠(yuǎn)程倉(cāng)庫(kù),從遠(yuǎn)程倉(cāng)庫(kù)pull/fetch文件到本地

二。配置用戶名及郵箱

git config --global user.name   賬號(hào)名

git config --global user.email  郵箱

三。配置ssh密鑰

ssh-keygen -t rsa -C ‘郵箱賬號(hào)’

然后一直回車,在回車完畢后找到下面代碼
image

在本地中找到后面路徑中的.ssh文件,用記事本打開(kāi)文件后,復(fù)制代碼

打開(kāi)gitee,找到設(shè)置 - 安全設(shè)置 - ssh公鑰 - 填寫信息即可(標(biāo)題內(nèi)容隨意)

四?;静僮?/h1>
1.查看配置信息git config -l

2.初始化倉(cāng)庫(kù)(本地倉(cāng)庫(kù)) git init

3.克隆遠(yuǎn)程代碼git clone url

4.拉取遠(yuǎn)程代碼git pull 相當(dāng)于 git fetch 和git merge

5.從其他分支合并代碼到當(dāng)前分支git merge branch-name

6.比較文件git diff [filename]

7.添加文件git add [.|filename]

8.提交文件git commit -[a]m ‘備注信息’

9.查看倉(cāng)庫(kù)狀態(tài)git statusgit status

10.查看某個(gè)提交修改的內(nèi)容git show commitID

五。分支管理

查看分支git branch -a // all 全部分支git branch -r // remote 遠(yuǎn)程分支git branch -l // local 本地分支

創(chuàng)建分支git branch branch_name

切換分支git checkout branch_name

創(chuàng)建分支并切換到分支git checkout -b new_branch (默認(rèn)為空,從master分支拉取代碼)

刪除分支,如果正在當(dāng)前分支,則不能刪除`git branch -d branch_name

刪除遠(yuǎn)程分支git push origin --delete branch_name

合并自分支代碼,先切換到master分支git checkout master 切換到主分支

git merge sub_branch 合并sub分支代碼到主分支

六。代碼回退

1.修改本地文件,還未add操作,注意:所有修改將丟失git checkout -- filename

2.添加新文件且執(zhí)行了add,想返回未add狀態(tài),保留修改的把內(nèi)容git reset HEAD filename

3.如果文件被刪除后,想要恢復(fù)源文件git checkout HEAD -- filename

4.文件執(zhí)行了commit后,想回到上一個(gè)版本(log會(huì)被刪除)git reset --soft commit_id 回退到制定版本,回到add后,commit前的代碼git reset commit_id 回退到指定版本修改后,回到修改后,add前的代碼(默認(rèn)--mixed,可省略)git reset --hard commit_id 回退到指定版本,回到修改前的代碼

七。團(tuán)隊(duì)操作

組長(zhǎng)第一次創(chuàng)建項(xiàng)目

1.創(chuàng)建一個(gè)項(xiàng)目  
    git init
2.添加一個(gè)文件   
    git add .  
    git commit -m '初始化項(xiàng)目'
3.創(chuàng)建遠(yuǎn)程倉(cāng)庫(kù)
    git remote add origin '遠(yuǎn)程倉(cāng)庫(kù)地址'
    git push -u origin master   提交到git遠(yuǎn)程倉(cāng)庫(kù)
4.給當(dāng)前的項(xiàng)目添加項(xiàng)目組成員
    當(dāng)前項(xiàng)目 - 管理 - 倉(cāng)庫(kù)成員管理 - 添加倉(cāng)庫(kù)成員 - 選擇成員身份 - 復(fù)制鏈接發(fā)送給成員

組員第一次

1.同意加入項(xiàng)目組
2.找到自己的代碼管理文件夾
3.克隆遠(yuǎn)程的倉(cāng)庫(kù)  
    git clone '倉(cāng)庫(kù)地址'
4.git默認(rèn)是master分支,開(kāi)發(fā)人員不可以在master分支直接開(kāi)發(fā)
    git checkout -b '分支名'
5.編寫代碼
6.提交代碼
    git add .
    git commit -m '自定義提示信息'
7.提交到遠(yuǎn)程的adev分支
    git push origin 分支名
8.下班

組長(zhǎng)負(fù)責(zé)合并代碼

1.切換到master分支
   git checkout master
2.合并自己分支代碼
  git pull origin 分支名1
  git add .
  git commit -m '提示信息'
  git push origin master
3.合并其他分支代碼
  git pull origin 分支名2
  此時(shí)可能會(huì)有代碼的沖突問(wèn)題,建議手動(dòng)修改沖突
  git add .
  git commit -m '提示信息'
  git push origin master  提交到master
4.合并完成,切回自己的分支
  git checkout  分支1
5,拉取最新的代碼
  git pull origin master
6.開(kāi)發(fā) 提交 合并 ...
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容