git参考
http://www.git-scm.com/book/zh/ch3-5.htmlgit中文资料
http://blog.csdn.net/yangwen123/article/details/8664342
https://github.com/abhikp/git-test/wiki/View-the-commit-log-of-a-remote-branch
1)安装Git
2)配置用户信息
git config --global user.name "username"
git config --global user.email "email"
git config --global color.ui true
3)生成公钥对
ssh-keygen –t rsa
在用户的主目录下的.ssh/中,把id_rsa.pub变为username.pub发给管理员
4)clone远程的仓库
git clone [email protected]:xxx.git
克隆完成后,本地有和远程服务器一样的版本库
5)日常操作
查看当前repository的状态
git status
每天开始工作的时候,执行pull操作,把服务器上的内容合并到本地
git pull origin develop
把本地修改的文件添加到staged中(所有修改的文件)
git add –u
把本地修改的,新增加的,删除的添加到staged中
git add -A
取消所有添加到stage中的内容,不会影响到工作区和history中的内容,只是staged中的内容被history中的内容覆盖,也可用指定目录 (默认是HEAD,也可指定<commit>)
get reset *
git reset /directoryx
删除一个文件
git rm test.java
利用git rm删除的文件,会把状态直接更新到staged中,执行commit后会删除本地仓库中的文件,但远程服务器的文件还是保留的。
如果要删除远程仓库的test文件,执行push操作就能删除
git push origin develop
6)把修改的内容提交到本地仓库
git commit –m “commit message”
7)当确认修改完成,测试通过(或者需要和别人分享的时候,把代码推送到服务器)
git push origin develop
本地删除的恢复操作(本地的repository中没有删除)
rm need_del.txt
git checkout --need_del.txtls
通过git rm删除的文件的恢复
git rm need_del.txt
git reset HEAD need_del.txt
git checkout --need_del.txt
文件已经删除,并且通过commit提交到了本地仓库的恢复,恢复提交前的内容
git reset HEAD~1
然后内容就是提交前的状态了
文件在本地删除,并提交到远程服务器,如何恢复?(干嘛要这么做???)