关于Git的那些事

  以前一直使用tfs 或者svn当做代码管理器,随着GitHub的越来越火,git的使用人说也越来越多,这不我也开始来折腾git 。GitHub的连接速度有的时候很慢,在国内不是太稳定,正好看到开源中国的git仓储了,感觉速度耿耿的,就那他先来做测试了。

  开源中国的Git仓储(http://git.oschina.net/)和Team@OSC(http://team.oschina.net/)结合使用感觉是一个不错的选择。

  

  这里先大致的记录下步骤,有时间在整理

  一、使用SSH连接git仓储

  1、配置全局变量

    git config --global user.name "你的名字"        这里的名字会出现在git的提交记录中

      git config --global user.email "你的Email"      这里的Email会出现在git的提交记录中,最好和Git@OSC注册的Email相同,方便管理

    2、创建SSH Keys

    SSH key 可以让你在你的电脑和 Git @ OSC 之间建立安全的加密连接。

    2.1、创建SSHKey       ssh-keygen -t rsa -C "你的邮箱"

    2.2、查看生成的SSHKey    cat ~/.ssh/id_rsa.pub

    2.3、在Git@OSC中添加该SSHKey ,打开http://git.oschina.net/keys Git@OSC的SSH公钥管理,把该SSHKey添加进去

    2.4、检查是ssh是否能和git@OSC正常通讯,   输入命令:   ssh -T  git@git.oschina.net  然后回车,如果出现了 Welcome to Git@OSC, 你的用户名!  那么说明连接成功

  3、从git@OSC上下载代码

    git clone http://git.oschina.net/xxxxxx/xxxxxx.git     这里就是你需要克隆的git项目地址了,ok 到这里就可以正常使用了

GIT常用命令

1、添加文件

Git  add test.txt

Git  add .  循环添加文件夹内的所有文件

git add -u,使用-u参数调用了git add命令,会将本地有改动(包括删除和修改)的已经追踪的文件标记到暂存区中。

git add -A,使用-A参数会将添加所有改动的已跟踪文件和未跟踪文件。

git add -i,命令查看中被所有修改过或已删除文件但没有提交的文件。

Git add –u  把中所有tracked文件中被修改过或已删除文件的信息添加到索引库。它不会处理untracted的文件。

Git commit  -m “add test.txt”

Git push origin master

2、删除文件

Git  rm test.txt

Git  commit  -m “delete test.txt”

Git push origin master

//仅从git库中删除

Git  rm  --cache test.txt

//删除文件夹及其文件夹下的所有文件

Git  rm    web  -r -f

3、 克隆

Git  clone  url

4、删错了,恢复

Git reset  HEAD test.txt

5、查看每次提交的log

Git  log

  

原文地址:https://www.cnblogs.com/jesn/p/4631499.html