Git服务器端使用方法

一、初始化一个Git仓库,使用git init命令。
$pwd
$/home/git/sample
git init
二、SSH的配置
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。
1.github的SSH配置如下:
设置Git客户端的user name和email:

git config --global user.name "njephraim"
git config --global user.email "[email protected]"

生成客户端的SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:

ssh-keygen -t rsa -C “[email protected]”        //按3个回车,密码为空。
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………

最后得到了两个文件:id_rsa和id_rsa.pub
需要之前输入密码。
在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。
打开https://github.com/ ,登陆,然后添加ssh。
测试:

ssh [email protected]
The authenticity of host ‘github.com (207.97.227.239)’ can’t be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘github.com,207.97.227.239′ (RSA) to the list of known hosts.
ERROR: Hi tekkub! You’ve successfully authenticated, but GitHub does not provide shell access
Connection to github.com closed.

三、 开始使用github
1.获取源码:

$ git clone [email protected]:billyanyteen/github-services.git

2.这样你的机器上就有一个repo了。
3.git于svn所不同的是git是分布式的,没有服务器概念。所有的人的机器上都有一个repo,每次提交都是给自己机器的repo
四、硬盘文件修改添加删除后,查看当前状态

$ git status

会提示你仍然需要

$git rm  文件;

此时如果是要删除大批量文件,这么一个一个命令下去不得累死人啊

git add -A

它会把我们未通过 git rm 删除的文件全部stage

$ git commit -m "clear"
$ git push origin master

五、git 回滚

git reset --hard 版本号

六、恢复被删除的文件

git checkout *             //仅限git删除

七、Git自己搭建的环境,互相pull的时候,需要把客户端的ssh密钥,添加密钥到服务端的~/.ssh/authorized_keys的文件尾
即可实现验证通过。

你可能感兴趣的:(软件配置)