Git 版本控制工具(学习笔记)
GIT(分布式)
一、Git 初始版本控制工具
1. 安装Git
Ubuntu系统下,打开shell界面,输入: sudo apt-get install git-core 之后回车输入密码,即可完成git的安装
Windows系统下,访问:https://git-for-windows.github.io/ 下载应用程序,选择相应版本进行安装
2. 创建代码仓库
进入到Git Bash 命令操作,
i. 配置身份信息,用于在提交代码的时候Git知道是谁提交的
执行命令: git config --global user.name "用户名" 回车
git config --global user.email "邮箱号码@gmail.com" 回车
ii. 创建代码仓库(Repository)
进入项目根目录下,输入命令: git init 即可完成创建;
创建成功后,项目的根目录下会生成一个隐藏的.git文件夹。 ——用于记录本地的所有git操作
执行命令: ls -al 可以查看当前目录下的所有文件及文件夹
3. 提交本地代码
主要用到add 和 commit 命令操作: add是用于把想要提交的代码先添加进来,而commit则是真正地去执行提交代码操作。
比如: git add Text.java 是添加单个Text.java文件
git add src 是将src目录下的所有文件进行添加
git add . 是添加项目的所有文件进行添加
git commit -m "描述性文字" 提交代码 (注:描述性文字一定要有,否则会被认为是不合法的)
二、Git 版本控制工具进阶
- 忽略文件
场景分析: Android项目中的 如:bin和 gin 目录下的文件是会自动生成的,不需要添加到版本控制中去
So: Git 提供了一个可适配性很强的机制
---------->>>>>它会检测代码仓库下是否存在 .gitignore 的文件, 如果有的话,会把里面的文件都排除在版本控制之外。
(注:.gitignore 中的文件或目录可以使用通配符“*”)
具体实现:
在需要项目文件夹下 点击鼠标右键 进入git bash 命令窗口
执行命令: touch .gitignore 创建文件夹成功
vim .gitignore 启动编辑器 接下来输入需要忽略的文件或者文件夹名 即可实现目的
2. 查看修改内容
执行命令: git status 可进行查看
执行命令: git diff 文件路径 可以看到更详细的更改信息 (注:--- 表示删除的部分, +++表示添加的内容)
3. 撤销未提交的修改
执行命令:git checkout 可以撤销未提交的更改
对于已经执行 add 操作添加了的文件, 可以执行 git reset HEAD 文件路径 命令操作 使文件变回未添加状态 再。。。git checkout。。。即可
4. 查看提交记录
git log : 可以查看历史提交信息
git log 某条提交记录的id -1 -p : 对于只想查看某条提交内容 具体修改了什么内容
三、Git 版本控制工具的高级用法
- 分支的用法(Branch)
首先了解下分支的作用: 使得代码可以在主干线和分支线上同时进行开发, 且相互之间不会影响。
i. 如何查看当前的版本库中有哪些分支?
使用命令操作: git branch -a 可以完美解决 (注: * 表示当前所在的分支)
ii. 如何创建分支?
git branch version1.0 即创建了一个名为version1.0的分支
iii. 怎样切换到分支上去呢?
比如: 进入到version1.0 分支 可以执行命令: git checkout version1.0
iv. 如何将分支version1.0 上解决bug 修改并提交的内容合并到master主分支上?
git checkout master |----next----> git merge version1.0
v. 用完分支想删掉怎么办?
删除分支: git branch -D version1.0(你想要删除的分支名)
2. 与远程版本库协作
现有一个远程版本库Git地址 为: https://github.com/example/test.git
将代码下载到本地: git clone https://github.com/example/test.git
将本地修改的内容同步到远程版本库上: git push origin master (origin 表示远程版本库的Git地址,master表示同步到主分支)
如何将远程版本库上的修改同步到本地:
方式一: git fetch origin master 之后,同步下来的代码会先放到一个origin/master 分支上,
再执行 git diff origin/master 可以查看远程版本库上修改了哪些东西,
之后执行 git merge origin/master 就可以合并到主分支上了
方式二: git pull origin/master 一步实现代码同步到本地 (将fetch 和 merge 两步放到了一起)
四、Git 将代码托管到GitHub上(实战)
步骤简述:
1、到 GitHub的官网地址 https://github.com/ 注册一个账号
Sign up for GitHub ----> Create an account ----> Finish sign up
2、创建版本库
登录之后 找到New Repository按钮 点击按钮
Repository name : 项目名
项目类型: Android
开源协议: 推荐 Apache Liscense 2
创建后可以得到 版本库主页地址: 如: https://github.com/用户名/项目名
3、开始关联
进入Git bash 执行命令: git clone https://github.com/***(这里是版本库主页地址)
执行成功后 文件目录的下就多出了个 子文件夹 (全小写的项目名) 其中包含隐藏的 .git 文件夹
将里面的文件复制到项目根目录下 再把多余的子文件夹干掉
即可执行项目 同步到远程版本库的操作了
4、开始同步
git add .
git commit -m "First Commit "
git push origin master
SVN(集中式)
缺点: 服务器压力大,不适应开元大项目,无服务器不工作
loading...