我的Git使用记录
要写一篇目前我用过的git命令,现在才会用git对不起!!
2019/3/13做的工作:从github上clone已有的文件,修改一下install.md文件,再上传到自己开的dev分支并merge至主分支。
第一步:创建一个远程dev分支
git checkout -b dev //创建本地分支dev并切换至dev分支
git branch //查看本地分支,现在本地有dev分支
git branch -r //查看远程的分支,这时候远程还没有dev分支
git push origin dev:dev //将本地dev分支推至远程,这时候会让你输入github账号密码
git branch -r //再次查看远程,发现已有dev分支
图为新建一个远程test分支并删除:
第二步:将远程的git clone至本地
git clone https://github.com/xx/mytest.git //这是一个假地址
cd mytest //进入到clone下来的文件夹中
git remote //可以看到这里有一个origin,远程在本地里就是origin
git remote -v //这里可以看到远程的具体信息
第三步:修改我们要更改的文件
直接sudo vi或者sudo rm或者sudo cp修改即可。
我这里修改了install.md 。
第四步:上传修改后的代码去到dev分支
git init //会发现clone下来的不需要这一步,但自己从头上传修改的内容需要这一步。
//由于我们用的git clone方法弄下来的源码,如果是直接上传修改的文件,则需要使用git init、
//git fetch、git merge、git push这种命令,之后遇到再填这一块的坑。
git add -A //添加我们所有修改的内容至git缓冲区
git checkout -b dev //再运行一次这一步可以看到识别了我们的修改
git commit -m "modify install.md" //给我们的这步修改定个注释
git push -u origin dev //将缓冲区里的东西push到远程dev分支中,需要输入github名字密码
第五步:看看我们修改的内容,再将dev分支的内容合并至master中
git diff origin/dev origin/master //这里可以看到远程的dev分支和master分支中的区别,也就是我们刚刚修改的内容
git checkout master //现在切换至本地master分支中
git merge dev //将本地dev中的修改merge至本地master中
git push //将本地master的内容push至远程master上
这时候再去github上看一眼,发现master分支的内容更改成功。