GL_BOOK_4

Git

首先 配置身份
windows Git Bash 打开
git config –global user.name “xxx”
git config –global user.email “xxx@xx.com”

配置完毕 检测是否配置成功
git config –global user.name
git config –global user.email

在某项目建立git代码库 首先进入该项目的目录
cd xxx/
在该目录下执行命令
git init
仓库创建完毕 会在该项目的根目录下 生成一个隐藏的 .git文件夹 这个文件夹记录本地所有的git操作 可以通过 ls -al 命令来查看
如想删除本地仓库 只需要删除 这个文件夹即可

提交代码
add and commit
git add AndroidManifest.xml
git add src 目录
git add . add后加一点 表示添加所有文件
git commit -m “注释内容” -m参数来加上提交的描述信息 ,没有描述信息的提交是被认为不合法的

Git 提供了一种可配性很强的机制 来允许用户将指定的文件或目录排除在版本控制之外,它会检查 代码仓库 根目录下 是否存在一个 .gitignore 的文件 。 被指定的文件或目录 可以使用 * 通配符

在项目的根目录下 创建一个 .gitignore 的文件 编辑该文件
bin/
gen/

然后 git add .
git commit -m “注释内容”
git status 查看文件状态
git diff

修改一个文件
然后执行
git diff src/com/example/ui/MainActivity.java

撤销未提交的修改

未add的文件
git checkout src/com/example/ui/MainActivity.java

已经 add 未 commit 的文件
git reset HEAD src/com/example/ui/MainActivity.java
git checkout src/com/example/ui/MainActivity.java

查看提交记录
git log

git log xxxxx(ID) -1 -p
一行记录 该条记录具体修改了什么内容

分支
开发完成 1.0 继续前行开发 1.0市场反馈发现bug 如果没有分支 已经无法在不影响现有代码的基础上 进行修复了
在发布1.0的时候 创建出 1.0 的分支 在主干继续开发
git branch -a 如果没有分支 只显示 * master
创建分支 git branch version1.0
创建 名为 version1.0的分支
切换分支 git checkout version1.0 切换到分支 version1.0

在分支 version 1.0 修复bug后 ,并不会影响 主干代码 ,分支间的代码改动彼此不受影响
version1.0分支代码bug修复完毕后 主干依然有bug 就需要通过merge命令完成
git checkout master
git merge version1.0
这样就把 分支 version1.0上修改并提交的内容 合并到 master 分支上了。在这个过程中 可能出现 代码冲突的情况 ,此时需要解决冲突

如果删除分支 git branch -D version1.0

远程版本库协作
远程版本库地址 https://github.com/example/test.git

代码下载到本地: git clone https://github.com/example/test.git
本地代码修改 同步到 远程版本库 :git push origin master
origin 部分 指定的远程版本库的 Git 地址 master 是指同步到哪一个分支上
上述命令就完成了 将本地代码 同步到 远程地址版本库的master分支上的功能
远程版本库的修改 同步到 本地 Git 提供两种命令 fetch / pull
git fetch origin master
执行此命令后 就会将 远程版本库代码 同步到 本地 ,不过同步下来的代码 并不会合并到本地任何分支上 ,而是会存放在 一个 origin master 分支上 ,这是我们可以通过 diff命令来查看 远程版本库 做了哪些修改
git diff origin/master
之后再调用merge命令将origin/master 分支上的修改合并到主分支上即可
git merge origin/master

pull 命令 相当于将 fetch 和 merge 两个命令在一起执行了
将从远程版本库的最新代码 获取 并 合并到 本地

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值