git的日常操作

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

然后内容就是提交前的状态了


文件在本地删除,并提交到远程服务器,如何恢复?(干嘛要这么做???)


你可能感兴趣的:(git的日常操作)