关于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
关于Git的那些事的更多相关文章
- git的那些事
前言:记得在想学习git的时候,一直停留在思想的层面,总没有弄清楚它的运行机制,经常与github混淆,还好找到了一个好的教程,带我领略了git的风采 (一)git的优点 git的优点:版本控制在本地 ...
- 关于我学git这档子事
创建本地分支并切换到该分支 git checkout -b *** 相当于如下2个命令: git branch *** git checkout *** 推送本地开发分支到远程开发分支 git pus ...
- 关于我学git这档子事(5)
对于错误: fatal: refusing to merge unrelated histories 解决之道: git pull origin main --allow-unrelated-hist ...
- 关于我学git这档子事(4)
------------恢复内容开始------------ 当本地分支(main/dev)比远程仓库分支(main/dev)落后几次提交时 先: git pull 更新本地仓库 再 git push ...
- 关于我学git这档子事(3)
对于如下报错: hint: Updates were rejected because a pushed branch tip is behind its remote hint: counterpa ...
- 关于我学git这档子事(2)
将本地main分支push到远程dev分支(不同名分支间的push) 远程dev分支还未创建 (在push同时创建远程dev分支,并将本地main分支内容上传) git push -u --set-u ...
- git笔记
这篇有关git的博客,写着写着有些崩了.里面有些碎碎念了.下次一定注意这个问题. 创建项目: midir xx :创建xx文件夹 git init : 为当前文件夹创建代码仓库 提交代码: git a ...
- Git管理工具对照(GitBash、EGit、SourceTree)
Git管理工具对照(GitBash.EGit.SourceTree) GitBash是採用命令行的方式对版本号进行管理,功能最为灵活强大,可是由于须要手动输入希望改动的文件名称,所以相对繁琐. EGi ...
- Git管理工具对比(GitBash、EGit、SourceTree)
Git管理工具对比(GitBash.EGit.SourceTree) GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐. EGit是 ...
随机推荐
- 左侧倒换菜单 frameset 已过时
<!doctype html><html><frameset cols="200,*"> <frame src="left.ht ...
- Abstract(抽象)
谈到抽象,就先谈谈面向对象语言的三大特性,也是人们口中常说的封装.继承.多态. 封装:什么是封装,按到我的理解,封装就是把某些类的相关属性和方法封装,对内实现数据影城,对外提供稳定接口. 继承:从字面 ...
- java中执行子类的构造方法时,会不会先执行父类的构造方法
会,在创建子类的对象时,jvm会首先执行父类的构造方法,然后再执行子类的构造方法,如果是多级继承,会先执行最顶级父类的构造方法,然后依次执行各级个子类的构造方法.
- re模块之research
2. re.research re.research扫描整个字符串并返回第一个成功的匹配. 2.1函数语法: re.search(pattern, string, flags=0) 参数 描述 pat ...
- java 蓝桥杯算法提高 _1区间k大数查询
import java.util.Scanner; public class _1区间K大数查询 { public static void main(String[] args) { Scanner ...
- css实现文本过长时自动添加省略号
1. 效果 2. Html <div id="main_app_content" class="container"> <div class= ...
- cdoj913-握手 【Havel定理】
http://acm.uestc.edu.cn/#/problem/show/913 握手 Time Limit: 2000/1000MS (Java/Others) Memory Limit ...
- 高性能Web服务器Nginx的配置与部署研究(2)Nginx入门级配置与部署及“Hello World”
1. Nginx 程序包 目前最新的开发版本时1.1.12: Linux/Unix:nginx-1.1.12.tar.gz Windows:nginx-1.1.12.zip 我们可以下载稳定版尝试: ...
- 如何用shell脚本执行或关闭jar包服务?
现在springboot很流行,但是大家都知道springboot是以jar包的方式进行打包的,那样就少不了开启或关闭服务的操作了,但是命令方式未免过于繁琐. 下面记录shell脚本的方式启动或关闭服 ...
- c++ 迭代器模式(iterator)
提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示.当你需要访问一个聚集对象,而且不管这些对象是什么都需要遍 历的时候,就应该考虑用迭代器模式.同时需要对聚集有多种方式遍历时,可以 ...