Git简介
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git的作用
- 防止代码丢失
- 远程同步代码
- 团队合作利器
- 代码还原
- 记录代码版本
Git常用的操作命令
#用户配置
git config --global user.name "xxx"
git config --global user.email "xxx"
git init #初始化git仓库
git status #查看状态
git add #将文件添加到git创库的暂存区
git commit #将添加到暂存区的文件提交到git仓库(本地)
git log #查看日志
git branch #查看当前仓库的分支
git branch xxx #创建xxx分支
git checkout xxx #切换分支到xxx
git branch -d xxx #删除xxx分支
Github特点
- 代码托管
- 协同开发
- 个人博客
- 个人简历
使用Github
- Star 收藏
- Fork “复制”
- Repository 仓库
- Watch 关注动态
- Gist 代码片段
- Clon 克隆项目
- Pull request 提交代码,请求合并
- Issue 提问题/BUG
git clone 地址
git push origin master #origin本地 master分支
git pull origin master
git merge #分支合并,冲突
SSH授权认证
#生成公钥和私钥
ssh-keygen -t rsa
#验证是否授权成功
ssh -T git@github.com
搭建Git服务器
- 创建git用户
addusr git
- 创建证书登录
收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。 - 创建仓库
git init --bare sample.git
chown -R git:git sample.git
- 禁用shell登录
出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:
git:x:1001:1001::/home/git:/bin/bash
改为:
git:x:1001:1001::/home/git:/usr/bin/git-shell