1.安装Git
yum install git git-daemon
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
配置登陆失败了,按照以上步骤依旧提示要输入密码。用ssh -v 显示详细的登陆信息查找原因:
$ chmod 600 ~/.ssh/authorized_keys
$ chown git:git /home/git
git commit -m 'initial commit'
git remote add origin git@127.0.0.1:/home/git/project.git
git clone git://git@127.0.0.1:/home/git/project.git
git commit -am "first commit."
$ git show dfb02e6e4f2f7b573337763e5c0013802e39281
此方法可能使用的时候感觉特别的麻烦,其实可以用另外一种方便的方法.
$ git show dfb02 # 一般只使用版本号的前几个字符即可
$ git show HEAD # 显示当前分支的最新版本的更新细
创建分支:$ git branch 分支名称 (注意:请不要在服务端建立分支)
删除分支:$ git branch -d 分支名称
git remote add 用户名@计算机名或IP:~/某个目录
git push master master #本地master推送到远端master
如果想快捷的使用git push就推送到默认远端分支master,可以做个一次性设置:
git remote add origin <实际的ssl用户名>@<IP地址>:<Git在远端的path>
做完以上设置,以后直接使用git push 就会自动推送到上述设置地址了,但如果要推送到其他分支,还是需要加参数的,这个设置只是相当于一个默认参数而已。
如果想直接使用git pull直接接收,同样需要提前做一个一次性设置(同样也是不能应用多分支pull情况):
git branch --set-upstream master origin/master
git config --global user.name "你的姓名,最好由没有符合和空格的英文字母组成"
git config --global user.email <邮件名>@<邮箱服务商后缀>
如果不设置个人信息,提交的信息将不会有更改者信息,这样会加大项目管理的难度。
git reset –hard origin/master
#回退到上一次提交的状态,按照某一次的commit完全反向的进行一次commit
git push origin old_master:old_master
推送文件
cd /data/hometest
git add –A .
git commit –m “test”
git push origin master
更新文件
cd /home/data/home/test
git pull
签出版本
git checkout -f
本文转自 ppabc 51CTO博客,原文链接:http://blog.51cto.com/ppabc/1004914