一:git創(chuàng)建本地倉(cāng)庫(kù)
1.本地新建一個(gè)空的存放項(xiàng)目的文件夾
2.進(jìn)入目標(biāo)目錄阻星,初始化本地倉(cāng)庫(kù)
git init
3.在工作目錄中新增文件
git init ./
4.提交更新到本地倉(cāng)庫(kù)
git commit -m "本次提交描述"
5.查看本地庫(kù)狀態(tài)
git status
二:在https://github.com/new中創(chuàng)建空的遠(yuǎn)程倉(cāng)庫(kù)
1.查看遠(yuǎn)程倉(cāng)庫(kù)別名,輸出為空則表示未配置過(guò)
git remove -v?
2.配置遠(yuǎn)程倉(cāng)庫(kù)別名
git remove add 別名 倉(cāng)庫(kù)httpsUrl
3.配置遠(yuǎn)程倉(cāng)庫(kù)的用戶信息
1)查看遠(yuǎn)程倉(cāng)庫(kù)目前已有的配置信息
git commit --list
2)新增用戶信息
git config user.name "用戶名"
git config user.email "用戶的email"
3)將本地倉(cāng)庫(kù)推送到遠(yuǎn)程倉(cāng)庫(kù)
git push 倉(cāng)庫(kù)別名 分支名
三:新成員下載代碼
1.克隆項(xiàng)目(項(xiàng)目經(jīng)理需要邀請(qǐng)新成員,并得到新成員的同意加入)
git clone 倉(cāng)庫(kù)的HttpsUrl
2.成員可以通過(guò)git push 推送修改的內(nèi)容到遠(yuǎn)程倉(cāng)庫(kù)
3.成員可以拉取更新的代碼
git pull?
四:項(xiàng)目經(jīng)理更新成員提交的內(nèi)容
git fetch 遠(yuǎn)程倉(cāng)庫(kù)別名
通過(guò)fetch命令是將提交的內(nèi)容自動(dòng)存放在了遠(yuǎn)程跟蹤分支上仆葡,接下來(lái)需要切回到主分支:git checkout master,最后合并目標(biāo)分支到master分支上:git merge 被合并的分支名稱
五:git 其他命令
1.切換分支: git checkout 分支名稱
2.查看已有分支: git lol
3.創(chuàng)建分支:git checkout -b 分支名稱
4.推送本地倉(cāng)庫(kù)分支番枚,并作為遠(yuǎn)程倉(cāng)庫(kù)的分支:git push origin 分支名稱
5.分支相關(guān)操作命令:git branch 相關(guān)操作參數(shù)
6.將本地已存在的分支改成遠(yuǎn)程跟蹤分支:git branch -u 遠(yuǎn)程分支名稱
7.新建本地分支時(shí)直接跟蹤遠(yuǎn)程分支:git checkout -b 本地分支 遠(yuǎn)程跟蹤分支名稱
? ? 或:git checkout --track 遠(yuǎn)程跟蹤分支名稱
8.跟蹤遠(yuǎn)程分支后拉壬舐帧:git push
六:git沖突解決
進(jìn)入文件,找到?jīng)_突為止欧宜,將沖突代碼刪除坐榆,重新提交
七:刪除遠(yuǎn)程分支
1.刪除遠(yuǎn)程分支:git push origin --delete 要?jiǎng)h除的分支名稱
2.列出仍然在遠(yuǎn)程跟蹤但是已被刪除的無(wú)用分支:git remote prune origin --dry-run?
3.清除上面命令列出的遠(yuǎn)程跟蹤分支:git remote prune origin
八:pull request流程
? ? ? ? ? ? 當(dāng)想要參與某個(gè)項(xiàng)目,但是并沒(méi)有推送權(quán)限的時(shí)候冗茸,可以通過(guò)派生(fork)創(chuàng)建一個(gè)項(xiàng)目副本席镀。接下來(lái)要合并副本提交的代碼到主分支中就要通過(guò):pull request
1.第三方修改者在修改完代碼之后,會(huì)創(chuàng)建一個(gè)pull request , 并提交給你
2.自己登錄庫(kù)以后查看項(xiàng)目下的pull request 列表夏漱,可以關(guān)閉該pull request或者merge pull request豪诲。關(guān)閉后,也可以重新打開(kāi)該pull request