一?;静僮?/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
工作區(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-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ā) 提交 合并 ...
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 回退到指定版本,回到修改前的代碼
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.下班
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ā) 提交 合并 ...