iOS開發(fā)中的Git流程
創(chuàng)建新的倉庫
克隆到本地
配置
將本地倉庫推上github遠(yuǎn)程倉庫
想將一個(gè)早期創(chuàng)建的demo傳上github
- 根據(jù)上面操作在github創(chuàng)建一個(gè)新的倉庫(還創(chuàng)建了一個(gè)Readme啊易,后面再說)
到這一步就報(bào)錯(cuò)了鼠证,是由于前面埋的坑,因?yàn)榍懊嬖趃ithub上創(chuàng)建新倉庫時(shí)添加了一個(gè)Readme允瞧,導(dǎo)致不能push
這一步強(qiáng)制推送到遠(yuǎn)程倉庫,遠(yuǎn)程倉庫將被本地倉庫覆蓋蛮拔,推送后Readme被刪除了
沖突解決
對于解決 Git 的 Merge Conflict 你有哪些經(jīng)驗(yàn)和技巧述暂?
芒果iOS開發(fā)之 CONFLICT (content): AutoMatic merge failed;fix conflicts and then commit the result.
對于解決 Git 的 Merge Conflict 你有哪些經(jīng)驗(yàn)和技巧建炫?
有用命令
- git branch -vv
列出本地追蹤的遠(yuǎn)程分支
- git checkout --track origin/dev
在本地創(chuàng)建dev分支并追蹤遠(yuǎn)程的dev分支
- git checkout -b br-2.1.1.1 origin/br-2.1.2.1
使用checkout命令畦韭,創(chuàng)建新的分支 br-2.1.2.1,跟蹤遠(yuǎn)程的origin/br-2.1.2.1
git branch --set-upstream-to=origin/br-2.1.2.1 br-2.1.2.1追蹤
推送新分支到遠(yuǎn)程
git push -u origin 本地分支:遠(yuǎn)程分支,遠(yuǎn)程分支不存在將新建遠(yuǎn)程分支
git push -u origin feature/test1:feature/test1oooogit checkout . 恢復(fù)工作區(qū)的所有內(nèi)容
git reset HEAD test.txt 將 HEAD test.txt從暫存區(qū)放回工作區(qū)
git reset --hard 重置暫存區(qū)與工作區(qū)肛跌,與上一次commit保持一致
git reset [commit] 重置當(dāng)前分支的指針為指定commit(如果從最前的commit使用這個(gè)命令艺配,回退到的commit后的所有commit都不見了,可以使用這git reflog查看歷史提交然后用git reset [commit]回到消失的commit),同時(shí)重置暫存區(qū)衍慎,但工作區(qū)不變
- git reset --hard [commit] 重置當(dāng)前分支的HEAD為指定commit转唉,同時(shí)重置暫存區(qū)和工作區(qū),與指定commit一致(跟上面的git reset [commit]差不多稳捆?)
git reset --keep [commit] 重置當(dāng)前HEAD為指定commit,但保持暫存區(qū)和工作區(qū)不變
git revert [commit]
git revert 就是回退到之前版本并且跟當(dāng)前版本比較侧纯,看保留還是不保留當(dāng)前版本的變化,然后反向提交甲脏?
git reset revert 回退回滾取消提交返回上一版本
- Git-分支-分支的新建與合并 寫的比較好
- git checkout --ours MyProject/JM.framework/vue.js
合并代碼時(shí) 如果此文件除了沖突 保留自己分支上的文件 適合合并二進(jìn)制文件眶熬。妹笆。
參考鏈接
在GitHub上分享和展示你的代碼
三分鐘搞定Github代碼分享
Git與Github的使用,有團(tuán)隊(duì)流程
Git常用命令大圖,比較全
GotGitHub--比詳細(xì)
怎樣使用 GitHub娜氏?--知乎