Linux下git简单使用教程(以Android为例)(2)

此时你虽然将其add进去了,但是你需要注意的是仅仅刷新了git,而没有将你修改的内容添加进去,此时,你紧接着需要commit,将内容commit进去,命令:

$git commit –m <commit>

如可以利用下面的命令

$git commit –m “Enable ehternet proxy”

这样你就将你刚刚add进去的文件进行了一次commit,如果你此时利用$ git status获得信息,你在最上面的一行可以看到你自己的commit

进行了commit之后,你就可以与远程的工程进行合并了,命令

$ git push user@10.66.3.200:~/Android-0916/packages/apps/Settings

它会将你修改过的内容与原工程进行合并,并且将你的commit加进去,至此完成了代码的修改和合并。

不过,初步试的结果是这个远程push还不行,不知道是不是哪里出问题了。于是可以先将代码ssh上去再进行合并,如下进行:

Scp –r . user@10.66.3.200:. // 将自己的目录拷贝到服务器的home/user下

Ssh user@10.66.3.200 // 登录到服务器

Cd android-0916/packages/apps/Settings // 进入到服务器原目录

Git pull ~/Settings // 将修改后的与原目录合并

以上方法仅是因为远程push暂时好像不能用的才不得已的做法,与git push等效。

那么我们往往又会出现将代码修改得面目全非,需要恢复以前的代码。这样我们就要借助git reset了

刚才我们利用git whatchanged可以得到commit,从而知道修改的信息,那么利用

$git reset <commit>

就可以恢复到你所需要的commit,如:

$git reset 11XXXXXXXXXXXX

就恢复到commit为11XXXXXXXXXXXXXXXXXX的那个修改了。但是我们得知道git reset 默认不修改代码,即commit恢复了,代码并没有改变。

最后可以利用:

$git checkout –f

恢复代码,至此代码可以恢复到最近的commit

因此,如果我们自己没有进行commit的话,直接利用$git checkout –f 就可以恢复到我们下载时的代码,因为那个commit是最近的一次commit。

总结来说,用到的命令有:

Git clone  ,  git status, git whatchanged ,   git diff, git add,  git commit, git push,  git pull,  git reset,  git checkout

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwsjpf.html