版本控制系统
> Git 分布式
> Subversion 集中式

1. 安装git

# apt-get install git //root权限
$ sudo apt-get install git //一般用户权限

2. 注册用户名:
www.github.com

3. 初始化本地仓库
$ git init

4. 设置全局变量
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

5. 常用命令行操作

$ git add readme.txt --> 暂存区
$ git commit -m "add first file readme.txt" --> 版本库

$ git reset --hard 版本号 切换版本

$ git status 查看版本库状态

$ git add . 把当前工作区的所有被修改的文件一次性全部添加到暂存区

working directory 工作区

暂存区

版本库

6. 使用SSH协议远程连接版本库

$ cd ~

$ ssh-keygen -t rsa -C "youremail@example.com"

$ cd .ssh/
$ cat id_rsa.pub

将下面的蓝色部分拷贝到github 的SSH-key处

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDf5D8amK/Tfd1yTs7VUc0OakMNbFfrCqdgLC8oYZnKx5tfSPwrnywT13a1zRc4x9hgtrajWiagbtZPGMHQ8NBJe2a3aNCl+XKeg09hn/HAxVpRGqM3PPljA8gSgxGlELYz+99ivylMwQ3BinddAXLN1AoiCkSNr630nByi1Aiqd8UgMPA0Sy2deA9bb4ddGFxemFhkXj1gmR+7Ik2nSw2vYuo5Mfvv11OadgpLhvD4xHYf3DBHS8lg+8Lx1uh35cKy4NvAarUfzG9nN9Y7CwNfFcZPFTa3a93yo+fF3PhkD+MzPu335uRXOGoUgKkosiqmeN1IVieQAe3VjNNuTnCp haohb13@gmail.com

$ git remote add origin git@github.com:uername/learngit.git

$ git push -u origin master

不小心将git远程地址配错了,再次配置提示以下错误:

fatal: 远程 origin 已经存在。

此时只需要将远程配置删除,重新添加即可;

git remote rm origin

git remote add origin https://github.com/***/WebCrawlers.git

再次提交文件即可正常使用

粗心造成的小错误,顺便说一下,如果git没有commit就执行push操作会出现以下错误

fatal: unable to access 'https://github.com/***/WebCrawlers.git/': Empty reply from server

解决:只需要先commit 在 push即可

7. 拷贝其他开源库
git clone https://github.com/yanyiwu/cppjieba.git

最新文章

  1. HTTP请求报文格式
  2. NuGet安装及使用教程
  3. jquery mousewheel
  4. 正则指引-字符组demo
  5. pageX和pageY
  6. ceil floor函数
  7. python-抓取图片
  8. [div+css布局]命名规则
  9. Codeforces Round #312 (Div. 2) A. Lala Land and Apple Trees 暴力
  10. java获取远程网络图片文件流、压缩保存到本地
  11. POSTGRESQL小玩
  12. Java于 初始化序列?
  13. VMware10虚拟机安装mac os x 10.9
  14. CSS3学习系列之盒样式(一)
  15. Opentk教程系列-1绘制一个三角形
  16. Matlab绘图基础——一些标准三维曲面
  17. Java 第一次作业
  18. Vb6调用C#生成的dll
  19. pipenv使用总结
  20. PHP代码实现强制换行

热门文章

  1. java设计模式之-建造者模式
  2. cas 单点登录(SSO)之中的一个: jasig cas-server 安装
  3. Django-ondelete
  4. 各浏览器对常用或者错误的 Content-Type 类型处理方式不一致
  5. gridview 横向滚动 一行显示
  6. Oracle 数据库中序列结合触发器实现主键自增长
  7. 解析json的方式
  8. Windows10搭建FTP服务器
  9. 代码空间项目 -- cookie的基本使用
  10. linux mount的安装配置