此时你虽然将其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