git 代码协同管理工具
一. 为什么使用代码管理工具
1. 防止代码丢失,做备份
2. 做代码的版本控制
3. 方便多人开发进行分支管理
二. git有什么特点
1. git是一个开源的分布式代码管理工具
2. git可以更好的支持分支,方便多人协同
3. git多用于linux unix操作系统,可以脱网操作
4. git数据传输速度更快,工作模式更多
三. git 安装配置
1. 安装 : sudo apt-get install git
2. 配置用户和邮箱
[1] 配置命令 : git config
命令选项 --system 配置作用域系统所有用户
--global 配置作用域当前用户所有项目
[2] 配置用户名:
git config --global user.name Abby
[3] 配置邮箱
git config --global user.email [email protected]
四. git基本操作
1. 初始化git仓库
git init
2. 查看分支状态
git status
3. 文件提交到暂存区
git add [files]
取消暂存操作
git rm --cached [files]
4. 将文件保存到本地仓库
git commit -m 'some message'
5. 查看commit日志
git log
6. 版本控制
git reset --hard [HEAD^ or commit_id]
* HEAD^ 表示退回到上一个版本
commit_id 表示退回到指定版本
查看操作历史记录
git reflog
7. 其他命令
git diff file 比较工作区和仓库文件的区别
git checkout -- file 放弃工作区修改
git rm files 将文件删除添加到暂存区记录
git mv files 将文件移动添加到暂存区记录
五. 标签管理
1. 什么是标签 : 即在重要的工作里程碑(版本)位置添加的一个工作状态的保存标记.
2. 标签命令
[1] 创建标签
git tag v1.0 [commit_id] -m 'some message'
* 默认在最新的状态添加标签,也可以指定一个commit版本
[2] 查看标签
git tag 查看标签列表
git show v1.0 查看标签具体信息
[3] 去往某个标签版本
git reset --hard v0.9
[4] 删除标签
git tag -d v2.0
六. 分支操作
1. 分支即每个人获取原有代码,在此基础上创建自己的工作环境,单独开发,不会影响其他分支操作,开发完成再统一合并.
2. 分支命令
[1] 查看分支
git branch
* 前面带'*'的分支为当前正在工作分支
[2] 创建分支
git branch [branch_name]
* 基于某个分支创建新的分支,则新分支会有原分支所有内容.
[3] 切换分支
git checkout [branch_name]
* git checkout -b [branck_name] 可以创建并切换到新建分支
[4] 合并分支工作
git merge [branch_name]
* 如果将B分支合并到A分支,则合并操作需要在A分支中进行
注意 : 1. 在创建分支时,要确保原分支是干净的状态
2. 在和并分只时,如果多个分支操作同一个文件会产生冲突,需要自行解决
[5] 删除分支
git branch -d [branch_name]
* 如果分支没有被合并则需要用-D删除
七. 远程仓库
1. 远程仓库: 远程主机上的仓库,实际git是分布式的,每一台主机的git结构都类似,只是把其他主机上的git仓库称之为远程仓库.
2. 创建共享仓库
[1] 创建目录,设置目录属主
mkdir gitrepo
chown tarena:tarena gitrepo
[2] 将该文件夹设置文可共享的git仓库
git init --bare ftp.git
[3] 设置git配置文件夹属主
chown -R tarena:tarena ftp.git
3. 向远程上传项目
[1] 连接远程主机
git remote add origin [email protected]:/home/tarena/gitrepo/ftp.git
[2] 向远程主机上传代码
git push -u origin master
* -u 表示本地仓库分支与远程建立连接,这样以后再推送代码直接 git push即可
[3] 从远程仓库获取项目
git clone [email protected]:/home/tarena/gitrepo/ftp.git
* clone 获取项目时会自动和远程仓库建立连接
[4] 从远程仓库获取代码
git pull
八. github操作
1. github是一个社区网站,拥有全球最多的开源项目.git是该网站的唯一管理工具.
2. 获取项目
[1] 左上角搜索,选择想要的项目
[2] 使用clone 命令获取
3. 新建仓库
[1] 右上角 "+" 下拉,选择新建仓库
[2] 输入仓库具体信息
[3] 根据提示上传本地代码到仓库 (上传代码到远程过程)