android中版本控制---Git

准备工作:

git init       初始化项目

git add  .        添加文件, "."代表所有文件, 可直接加文件名

git commit -m "first commit"       提交文件, "-m"后面代表的是提交时的描述, 必须填

重要的事情说三遍, 重要的事情说三遍, 重要的事情说三遍:

提交项目时先更新一下项目, 防止出现代码冲突等问题.


分支的用法:

主要作用: 在现有代码的基础上开辟一个分叉口, 使得代码可以在主干线和分支线上同时进行开发.

git branch temp        创建分支(temp)

git checkout master     切换分支

git merge temp      合并分支(temp)到主分支(master)

git branch -D temp    删除分支temp

git branch -a    查看分支


1. 现在有一个远程版本库的Git地址是 https://github.com/example/test.git , 就可以使用如下的命令将代码下载到本地

git clone https://github.com/example/test.git

2. 之后你在这份代码的基础进行了一些修改个提交, 那么怎样才能把本地修改的内容同步到远程库上呢? 这就需要借助push命令来完成了, 用法如下所示:

git push origin master

其中origin部分指定的是远程版本库的Git地址,  master部分指定的是同步到哪一个分支上, 上述命令就完成了将本地代码同步到 https://github.com/example/test.git 这个版本库的 master分支上的功能.

3. 如何将远程版本库上的修改同步到本地, Git提供了两种命令来完成此功能, 分别是fetch 和 pull,  如下所示:

git fetch origin master

执行这个命令后, 就会将远程库上的代码同步到本地, 不过同步下来的代码并不会合并到任何分支上去, 而是会存放在一个 origin/master 分支上, 这时我们可以通过 diff 命令来查看远程库上到底修改了哪些东西

git diff origin/master

之后再调用 merge 命令将 origin/master 分支上的修改合并到主分支上即可, 如下所示:

git merge origin/master

而 pull 命令则是相当于将fetch 和 merge 这两个命令放在一起来执行了, 它可以从远程库上获取最新的代码并且合并到本地. 如下所示:

git pull origin master


在使用git中我所遇到的一个最蛋疼的问题, 附上解决办法, 以免下次再掉坑里:



问题描述: 当我第一次从远程仓库中checkout别人的项目到我的studio中, 然后我修改了代码, 再进行commit and push时, 点击了如上图中的按钮, 结果什么都没有显示, 而且代码并没有提交到远程仓库中, 我试了很多遍, 结果依然如此.

解决办法: 1.在本地仓库路径下, 打开git bash命令工具, 使用命令git branch temp来创建git分支.使用git checkout temp切换分支到temp分支上.

                   2.使用命令git add . 添加所有文件到temp分支上.

                   3.使用命令git commit -m "init commit"  提交文件到本地仓库中.

                   4.使用命令git push origin temp提交代码到远程仓库中, 这时可以看到在temp分支上我们已经成功的把代码提交上去了.但是主分支上并没有代码.

                   5.我们再把分支切换到主分支上, 使用命令git checkout master

                   6.现在我们需要将temp分支和主分支进行合并, 使用命令git merge temp

                   7.这时候在使用命令git push origin master提交代码到远程仓库, 我们可以发现主分支上成功地提交上了代码.

                   8.如若我们不再需要temp分支了, 可以使用命令git branch -d temp进行删除分支.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值