git安装以及常用命令

什么是Git

svn是集中化的版本控制系统, 只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

git是分布式的版本控制系统, 每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。

gitlab_svn  gitlab_git

1.安装和配置Git

下载地址: http://git-scm.com/downloads

Git简要使用说明: http://rogerdudler.github.io/git-guide/index.zh.html

Github官方使用说明: https://help.github.com/articles/set-up-git

2.上传代码

  • 进入工程目录 cd $project_root
  • 初始化git仓库 git init
  • 添加文件到仓库 git add .
  • 提交代码到仓库 git commit -m 'init commit'
  • 链接到git server git remote add origin git@example.com:namespace/projectname.git
  • push代码到服务器 git push origin master

3.克隆代码到本地

git clone git@example.com:namespace/projectname.git  
4.设置gitignore

有一些文件或文件夹是我们不想要被版本控制的,比如.DS_Store build\ xcuserdata thumbs.db,git提供了一种忽略的方案。

在项目根目录下创建.gitignore文件,然后把需要忽略的文件或文件夹名写进去。这样就可以忽略这些文件受版本控制啦。

svn也提供了这样忽略的方案,svn也可以设置全局忽略。svn的此配置放在~/.subversion/config中global-ignores的值。

通过设置ignore,我们可以实现git和svn双管理哦,就是在svn忽略.git文件夹,在gitignore中忽略.svn文件夹,有兴趣的同学可以试试

5.使用Git遇到的问题

当你通过HTTPS访问Git远程仓库,如果服务器的SSL证书未经过第三方机构签署,那么Git就会报错。这是十分合理的设计,毕竟未知的没有签署过的证书意味着很大安全风险。但是,如果你正好在架设Git服务器,而正式的SSL证书没有签发下来,你为了赶时间生成了自签署的临时证书,怎样才是最便捷的测试手段。

本文记录一种比较好的做法:

第一步,克隆远程仓库时,用env命令设置GIT_SSL_NO_VERIFY环境变量为"ture",并同时调用正常的git clone命令。完整的命令如下:

Bash代码 收藏代码

  1. env GIT_SSL_NO_VERIFY=true git clone https://<host_name/git/project.git 

第二步,在克隆完毕的仓库中将http.sslVerify设置为"false"。完整的命令如下:

Bash代码 收藏代码

  1. git config http.sslVerify "false"

点评:

以上方法应该是Git处理可信任的SSL临时证书很好的方法,第一步使用env命令保证了忽略证书错误是单次行为,不会成为默认的设置。第二次,则把忽略证书错误的设置限定在特定的仓库,避免扩大该设置的适用范围而引起的潜在安全风险。

参考文章:http://www.ruanyifeng.com/blog/2015/08/git-use-process.html

转载于:https://my.oschina.net/yanjava/blog/678366

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值