1 Git 介绍与安装
是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件
1.1 集中式与分布式的区别
集中式: 1 SVN是subversion的缩写,是一个开放源的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理. 2 Concurrent Versions System(CVS)
分部式: 分布式的区别在于,每个人的电脑都是服务器,当你从主仓库拉取一份代码下来后,你的电脑就是服务器,无需担心主仓库被删或者找不到的情况,你可以自由在本地回滚,提交,当你想把自己的代码提交到主仓库时,只需要合并推送到主仓库就可以了,同时你可以把自己的代码新建一份仓库分享给其它人。
1.2 安装
先查看是否已经安装git, 成功会显示版本信息。
git --version
如果没有,终端输入,然后输入Y(或者一路回车)
sudo apt-get install git
2 配置Git
git config --global user.name "Name"
git config --global user.email "Email"
创建本地仓库: 初始化当前目录为仓库,初始化后会自动将当前仓库设置为master
git init
完成后,输入ls -a 可以查看初始化后的隐藏目录
创建ssh key(回车默认就行,生成文件在,默认目录(/home/jovideng/.ssh/id_rsa))
ssh-keygen -t rsa -C "your_email@example.com"
用cat命令打开文件并复制
cat id_rsa.pub
在github中点头像,选择setting -> SSH and GPG keys -> New SSH key
取个名字,把刚才复制的SSH粘上去.
用以下代码去验证是否连接成功。
ssh -T git@github.com
3 拉代码
复制代码链接:
git clone 链接
4 GitLab
- 建立本地git 仓库:
git init - 将本地项目工作区的所有文件添加到缓存区:
git add . - 将缓存区的文件提交到本地仓库:
git commit -m "注释 - 将本地代码仓库关联到gitlab:
git remote add origin 链接(如果报错git remote rm origin - 拉代码:
git pull - 上传:
git push -u origin master
部分引用文章:关于Git这一篇就够了