前沿
在项目开发的过程中,准备提交到github上的时候,平时都是用插件的工具GitHub Desktop,如果想用下git命令行,就难免有些生疏,在其间出过各种插曲,虽然最后都解决了,但是在博客上偶然看见这篇文章很精细,发布这篇文章方便自己的同时也希望帮助到您!!!
进入正题
首先当你在本地调试完代码想要上传时,要先 git pull 拉去远程仓库代码
然后再git add . (这一步主要是添加你的代码到暂存区)
然后再git commit -m “你的注释” (这一步主要是提交暂存区的代码到仓库)
最后git push 提交代码到远程仓库
以上是常用的命令
重点来了~
当你在git pull 是发现有冲突(而且这个时候也没有git add. // git commit )
正常情况下你是要先解决冲突在拉代码,但是你想要保留本地代码,
并且拉取远程仓库的代码并不覆盖你的代码 你需要执行 **git stash 然后git pull
然后在git stash pop ** 命令行会自动帮你办好这些事,其实git stash
并不是删除你的代码而是现保存到暂存区了,所以就是你git stash 了也不用害怕还是可以找回来的。
如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
- git reset --hard
- git pull
总结
(由于之前对git stash 有误解,认为就是删除了代码,所以就用各种工具找被删除的文件,最后用一行命令解决)看来还是要多多看教程,多多趟坑,这样才能学到更多
希望可以帮助到小伙伴们。
当我想从远程仓库里边拉去一条本地不存在的分支时:
例如远程仓库里有个分支feature_dev_20181112,我本地没有该分支,我要把feature_dev_20181112拉到我本地
先执行
git fetch
后执行
git checkout -b feature_dev_20181112 origin/feature_dev_20181112