项目开发中常用的项目管理工具SVN和git,最近公司搭建了一台git服务器来同意管理代码,经过研究对git的一些常用功能做一个记录,方便以后查阅。主要配合Android studio使用,本文记录的主要的功能有:git的设置,提交本地代码到远程代码服务器,git与Android studio的关联,分支的创建与切换,studio代码提交。
1,安装git客户端,网上可以下载,根据自己电脑的系统进行选择下载,下载后进行安装。在任意磁盘下右键,出现"Git GUI Here" "Git Bash Here"两个选项说明安装成功。
2,设置git用户名及邮箱。
点击"Git Bash Here",打开命令行窗口,输入下面两行命令进行用户名及邮箱的设置
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
3,如果已经在git服务器上创建了代码仓库,可以直接提交本地代码到项目仓库。
(1)(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库
<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git init</pre>
(2)把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件
<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git add .</pre>
(3)用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明
<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git commit -m 'first commit'</pre>
(4)关联到远程库
<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git remote add origin 你的远程库地址</pre>
如:
<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git remote add origin https://github.com/cade8800/ionic-demo.git</pre>
(5)获取远程库与本地同步合并(如果远程库不为空必须做这一步,否则后面的提交会失败)
<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git pull --rebase origin master</pre>
(6)把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。
<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git push -u origin master</pre>
*、状态查询命令
<pre style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; padding: 8px; position: relative; font-family: Consolas, Inconsolata, Courier, monospace; white-space: pre-wrap; overflow-wrap: break-word; overflow-x: auto; font-size: 14px; line-height: 22px; color: rgb(0, 0, 0);">git status</pre>
4,设置Android studio 使用git进行版本控制。
(1)在Android studio设置页面,version control选项选择Git来作为版本控制;
(2)在version control 的子选项中找到git选项,选择git在本地的路径,并测试成功,表示studio关联git成功;
5,使用Android studio从远程代码库clone代码到本地(从服务器拉取代码比较简单,这里不做记录。如果是通过第3步的方式提交studio已经打开的本地项目到服务器,设置过git后不需要该步骤)
6,创建项目分支(开发中如果有需要添加的需求,但又不会立即上线,可能需要在不改变线上软件代码的前提下进行开发,等到开发完成确定可以上线的时候就可以将分支代码合并到项目主干)
(1)查看本地分支
$ git branch
(2)查看远程分支
$ git branch -r
(3)创建分支
$ git branch name
(4)将分支推到远端
$ git push origin name
(5)切换分支
$ git checkout name
(6)创建并切换分支(可以替代3、4)
$ git checkout -b name
(7)合并分支代码到主干
$ git merge name
(8)删除分支
$ git branch -d name
以上命令中的name是指所创建的分支名
7,Android studio提交代码到主干或分支
当前开发的项目代码需要提交到那个分支直接使用以上命令行切换到该分支,切换完之后,点击studio的提交按钮,在push代码到远端的时候可以看到你当前开发所处的分支,如果是你想要提交的分支,直接提交即可。
遇到的问题及解决方法:
1,我创建分支后,项目组其他成员切换分支发现找不到刚创建的分支,可能是创建的分支没有推送到远端,也可能是其他成员配置的远程地址有问题
2,成员提交代码到新建分支,我去更新代码,发现studio报错,“can't update: no traked branch”,主要原因是没有配置分支跟踪,使用下面命令可以解决:
git branch --set-upstream name origin/name
以上是这段时间的项目开发中所使用到的git项目管理工具的一些功能的记录,方便以后需要时查看。
参考资料:https://www.cnblogs.com/eedc/p/6168430.html
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
</article>