2019-01-02 Git 学习

2019-01-23  本文已影响8人  曹博博

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)的变化做个比较,并显示出来。

git 切换分支的时候 是否需要提交当前已经修改的

有如下几种处理方式:

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的话,记录就在切换分支下面。

上一篇下一篇

猜你喜欢

热点阅读