之前项目使用的要么是类似于SourceTree(可戳链接看详情) 的图形化界面,要么是android studio 自带的版本控制工具
最近刚刚开始用git命令行操作,有点生疏 , 所以写了此文来记录 工作中常用的git命令, 以便于自查和利人。
此处以gitlab为远程服务器,以git为客户端
1.git clone
将远程仓库中的项目clone下来 需要先确认放在哪个文件夹下,并进入这个文件夹.
比如我要拉取远程仓库叫 SuperOsChina ,我准备拉取到E:/test 文件夹下
于是用以下命令
admin@admin-PCMINGW64/e
$ cd E:
admin@admin-PCMINGW64/e
$ cd test
admin@admin-PCMINGW64/e/test
$ git clone ssh://admin@admin-pc:29418/SuperOSChina.git
接下来的以下的操作要进入项目中进行,所以进入这个文件夹中
admin@admin-PCMINGW64/e/test
$ cd SuperOSChina
2.git创建本地分支--分支的名字为test1
admin@admin-PCMINGW64/e/test/SuperOSChina(master)
$ git branch test1
3.git切换分支
admin@admin-PCMINGW64/e/test/SuperOSChina(master)
$ git branch//查看分支
*master
test1
admin@admin-PCMINGW64/e/test/SuperOSChina(master)
$ git checkout test1//切换分支
Switched to branch 'test1'
admin@admin-PCMINGW64/e/test/SuperOSChina(test1)
$ git branch
master
*test1// 表明切换成功
4.把本地的分支提交到远程仓库
$ git push origin ads_test:ads_test
origin 后面是本地分支,
:后面是 远程分支
这步操作会自动新建 远程分支ads_test
Total 0 (delta 0), reused 0 (delta 0)
remote:
remote: Create merge request for ads_test:
remote: http://172.17.193.106/RDPlatform/AirCatAndroid/merge_requests/new?merge_request%5Bsource_branch%5D=ads_test
remote:
To git@172.17.193.106:RDPlatform/AirCatAndroid.git
* [new branch] ads_test -> ads_test
5 . 查看本地分支是否与远程分支关联:
$ git branch -vv
4.查看提交状态 判断下一步操作
admin@admin-PCMINGW64/e/test/SuperOSChina(test1)
$ git status
区分3种状态
1\Changes to be committed:
已经放到暂存区了,可以直接commit或者通过git reset HEAD
(use "git reset HEAD ..." to unstage)
modified: app/src/main/java/com/heima/superoschina/BaseActivity.java2\
2\Changes not staged for commit:
//说明已跟踪文件的内容发生了变化,但还没有放到暂存区 如果需要提交执行add命令,不提交就放在这里
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: app/src/main/java/com/heima/superoschina/BaseActivity.java
3\Untracked files:
//表明未跟踪的文件, 需要的话也要add
(use "git add ..." to include in what will be committed)
app/src/main/java/com/phicomm/envmonitor/consts/ADConst.java
app/src/main/res/layout/activity_advertisement.xml
判断完状态,接下来上传到远程要做的操作:add-commit-push
add操作
admin@admin-PCMINGW64/e/test/SuperOSChina(test1)
$ git add app/src/main/java/com/test/superoschina/BaseActivity.java
如果想要把所有暂存的文件 都add
$ git add -u
commit操作
admin@admin-PCMINGW64/e/test/SuperOSChina(test1)
$ git commit -m"增加了开屏广告,首页banneer广告"
//m后面是注释
push操作
admin@admin-PCMINGW64/e/test/SuperOSChina(test1)
$ git push -u origin ads_test
//-u代表所有的文件
5. git打tag
$ git tag -a v1.4 -m 'my version 1.4'
-a 指定标签名字
-m选项指定了对应的标签说明,Git 会将此说明一同保存在标签对象中。
附录:
Gitblit安装请见博客:http://blog.csdn.net/smellmine/article/details/52139299
Git安装 请见博客:http://www.jb51.net/os/windows/210388.html