1、先将主干目录fork到自己的远端仓库,自己的代码在本地都先push到fork出的远端仓库,再向主干目录发起合并;(这步操作是本篇精髓所在,这样才规范,别直接拉主干目录然后开始推)
2、git clone xxxxx(fork出的远端仓库地址);
3、git remote add proj_master xxxxx(主干目录):为了方便拉取最新代码;
4、git pull proj_master branch_main:branch_mine:从主干拉取版本,冒号后面的是拉到本地取的名字;更新本地代码:git pull proj_master branch_main
5、git fetch proj_master branch_main:branch_mine:也可以这样拉取分支;
6、git push origin branch_mine:branch_mine_git:开发完推送时,推到origin(fork出的远端仓库),新建出一个分支名,代码合入后删除;(git push -f:强制推送)
7、git status :查看代码状态;
git add xxx:代码add一下;(删的文件用git rm xxx)
git commit -m "*******":提交;这步之后就可以push了
8、git branch -v:查看本地仓库的分支;git checkout branch_xxx:切分支;git branch -D branch_xxx:删除分支
git remote -v:查看添加的远端目录(像是之前的origin,proj_master)
9、git stash :暂存目前的内容,要切分支或者解决冲突时先这样搞;stash之后再pull就可以拉最新代码,不会报错了哦
git stash list:列出暂存的目录;列出来是长得像 stash@{0}这样
git stash pop stash@{0}:暂存区的拉下来,然后开始解决冲突,vscode上可以直接解决
10、git commit --amend:将当前的文件commit并和最近一笔log记录合并
总结:本篇介绍了常用的git 命令行操作方法,现在很多小乌龟或者source tree工具,简化了git操作(甚至当成svn用),带来了方便但同时也让人不太好理解git仓库管理的精髓,命令行熟悉后使用起git会得心应手和真实的便利;