以前一直使用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

  

关于Git的那些事的更多相关文章

  1. git的那些事

    前言:记得在想学习git的时候,一直停留在思想的层面,总没有弄清楚它的运行机制,经常与github混淆,还好找到了一个好的教程,带我领略了git的风采 (一)git的优点 git的优点:版本控制在本地 ...

  2. 关于我学git这档子事

    创建本地分支并切换到该分支 git checkout -b *** 相当于如下2个命令: git branch *** git checkout *** 推送本地开发分支到远程开发分支 git pus ...

  3. 关于我学git这档子事(5)

    对于错误: fatal: refusing to merge unrelated histories 解决之道: git pull origin main --allow-unrelated-hist ...

  4. 关于我学git这档子事(4)

    ------------恢复内容开始------------ 当本地分支(main/dev)比远程仓库分支(main/dev)落后几次提交时 先: git pull 更新本地仓库 再 git push ...

  5. 关于我学git这档子事(3)

    对于如下报错: hint: Updates were rejected because a pushed branch tip is behind its remote hint: counterpa ...

  6. 关于我学git这档子事(2)

    将本地main分支push到远程dev分支(不同名分支间的push) 远程dev分支还未创建 (在push同时创建远程dev分支,并将本地main分支内容上传) git push -u --set-u ...

  7. git笔记

    这篇有关git的博客,写着写着有些崩了.里面有些碎碎念了.下次一定注意这个问题. 创建项目: midir xx :创建xx文件夹 git init : 为当前文件夹创建代码仓库 提交代码: git a ...

  8. Git管理工具对照(GitBash、EGit、SourceTree)

    Git管理工具对照(GitBash.EGit.SourceTree) GitBash是採用命令行的方式对版本号进行管理,功能最为灵活强大,可是由于须要手动输入希望改动的文件名称,所以相对繁琐. EGi ...

  9. Git管理工具对比(GitBash、EGit、SourceTree)

    Git管理工具对比(GitBash.EGit.SourceTree) GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐. EGit是 ...

随机推荐

  1. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 9_Neural Networks learning

    神经网络的学习(Neural Networks: Learning) 9.1 代价函数 Cost Function 参考视频: 9 - 1 - Cost Function (7 min).mkv 假设 ...

  2. Bug of VS2015+WDK

    1>  Signability test failed.1>  1>  Errors:1>  22.9.7: DriverVer set to incorrect date ( ...

  3. python's descriptor

    [python's descriptor] 1.实现了以下三个方法任意一个的,且作为成员变量存在的对象,就是descriptor. 1)object.__get__(self, instance, o ...

  4. Invoke and BeginInvoke(转载:http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.html)

    一.为什么Control类提供了Invoke和BeginInvoke机制? 关于这个问题的最主要的原因已经是dotnet程序员众所周知的,我在此费点笔墨再次记录到自己的日志,以便日后提醒一下自己. 1 ...

  5. 【BZOJ4566】找相同字符【后缀自动机】

    题意 给定两个字符串,求两个字符串相同子串的方案数. 分析 那么将字符串s1建SAM,然后对于s2的每个前缀,都在SAM中找出来,并且计数就行. 我一开始的做法是,建一个u和len,顺着s2跑SAM, ...

  6. 高性能Web服务器Nginx的配置与部署研究(14)平滑升级你的Nginx

    1.概述(可以直接跳过看第2部分) Nginx方便地帮助我们实现了平滑升级.其原理简单概括,就是: (1)在不停掉老进程的情况下,启动新进程. (2)老进程负责处理仍然没有处理完的请求,但不再接受处理 ...

  7. 高性能Web服务器Nginx的配置与部署研究(11)应用模块之Memcached模块的两大应用场景

    一.应用场景1 最近在一个项目中,用到了Nginx的Memcached模块,所以就在这个系列教程中提前把Memcached模块拿出来写了.另外发现最近我的 博客文章频频被很多用采集器的网站拿走,帮我发 ...

  8. 修改 cmd 控制台字体、巧用 FontLink 使中英文独立设置

    众所周知,Windows 中 cmd 控制台窗口的字体难看,但是修改注册表是可以实现修改其字体的,但很多很棒的编程字体是没有中文的,所以在显示中文时直接调用了宋体,这绝妙的反差实在是 不忍直视.但是, ...

  9. Java 依赖注入标准(JSR-330)简介

    作者:88250 ,Vanessa 时间:2009 年 11 月 19 日      Java 依赖注入标准(JSR-330,Dependency Injection for Java)1.0 规范已 ...

  10. cs4.1 编译与安装

    cs4.1编译报 https://issues.apache.org/jira/browse/CLOUDSTACK-2913 cs4.1安装报