2019-01-02 Git 学习
git 作为程序员必备技能之一,需要提上学习日程。最常用的几个场景:
本地已有的Git仓库,修改代码后推送到远端。
需要首先更新本地仓库
git pull
然后 用 git status 来查看本地修改
把修改的东西添加进来
git add [文件名]
然后commit
git commit -m "注释"
最好再push 到远端对应的分支
标准的,应该是 git push <远程主机名> <本地分支名>:<远程分支名>
但是可以简化成:
git push origin AUTODRIVE-440_controller_change
其中 origin 对应的是远端项目的地址, 后面的AUTODRIVE-440_controller_change 是远端对应的分支
用 diff 来检查改动
检查本地改动
git diff [文件名]
在不带任何参数的情况下,“git diff” 会为我们给所有在本地副本中还未被打包(unstaged)的变化做个比较,并显示出来。
有如下几种处理方式:
1. add并且commit,再checkout,提交到当前分支
2. add但不commit,可以stash,然后checkout回来之后stash apply,在commit,提交到当前分支
现在你想切换分支,但是你还不想提交你正在进行中的工作;所以你储藏这些变更。为了往堆栈推送一个新的储藏,只要运行 git stash,你的工作目录就干净了。这时,你可以方便地切换到其他分支工作;你的变更都保存在栈上。要查看现有的储藏,你可以使用 git stash list:在这个案例中,之前已经进行了两次储藏,所以你可以访问到三个不同的储藏。你可以重新应用你刚刚实施的储藏,所采用的命令就是之前在原始的 stash 命令的帮助输出里提示的:git stash apply。如果你想应用更早的储藏,你可以通过名字指定它,像这样:git stash apply stash@{2}。如果你不指明,Git 默认使用最近的储藏并尝试应用它。
3. add但不commit,也不stash,直接checkout,然后再commit的话,记录就在切换分支下面。