git常用命令学习
1. 提交项目
1. 远程创建项目
git clone 链接 //拷贝下来
git add 增加的文件 //添加本地新增内容
git commit -m "注释" 或者 -a进入图形界面写入注释
git push original master //将本地文件提交远程仓库
当我们后续改变升级项目后,再次提交如下:
git add 已修改或新增文件
git commit -m '修改或新增原因'
git push
我们对项目进行更改删除时,重新提交变化,使用
2. 子模块submodule:
1. 当我们的项目需要使用别人的项目工程时使用,使用一个链接指向别人的软件库,拉去项目作为子模块使用即可。
使用步骤:
git clone 我们的项目工程
git submodule add git@git.techcenter.com:androidteam_3/hjr_muzhiwan.git test //将子模块添加到项目并取名为test 子模块信息会出现在.gitmodule文件里面
git submodule update //拉去子模块,如果要具体更新某个子模块加上名字即可
常见拉去一个有子模块的项目时,子模块是空的,需要使用以下命令拉去:
git submodule init
git submodule update
1. 远程创建项目
git clone 链接 //拷贝下来
git add 增加的文件 //添加本地新增内容
git commit -m "注释" 或者 -a进入图形界面写入注释
git push original master //将本地文件提交远程仓库
当我们后续改变升级项目后,再次提交如下:
git add 已修改或新增文件
git commit -m '修改或新增原因'
git push
我们对项目进行更改删除时,重新提交变化,使用
git add -A //将所有更改提交
本地仓库落后于远程仓库,需要同步代码,则:
git pull original master
2. 子模块submodule:
1. 当我们的项目需要使用别人的项目工程时使用,使用一个链接指向别人的软件库,拉去项目作为子模块使用即可。
使用步骤:
git clone 我们的项目工程
git submodule add git@git.techcenter.com:androidteam_3/hjr_muzhiwan.git test //将子模块添加到项目并取名为test 子模块信息会出现在.gitmodule文件里面
git submodule update //拉去子模块,如果要具体更新某个子模块加上名字即可
常见拉去一个有子模块的项目时,子模块是空的,需要使用以下命令拉去:
git submodule init
git submodule update
OK,搞定
3. 创建远程分支,并将本地代码提交到远程分支
1.创建本地分支
git branch 分支名,例如:git branch 2.0.1.20120806
注:
2.0.1.20120806是分支名称,可以随便定义。
2.切换本地分支
git checkout 分支名,例如从master切换到分支:git checkout 2.0.1.20120806
3.远程分支就是本地分支push到服务器上。比如master就是一个最典型的远程分支(默认)。
git push origin
2.0.1.20120806
4.远程分支和本地分支需要区分好,所以,在从服务器上拉取特定分支的时候,需要指定远程分支的名字。
git checkout --track origin/
2.0.1.20120806
注意该命令由于带有--track参数,所以要求git1.6.4以上!
这样git会自动切换到分支。
5.提交分支数据到远程服务器
git push origin <local_branch_name>:<remote_branch_name>
例如:
git push origin
2.0.1.20120806
:
2.0.1.20120806
一般当前如果不在该分支时,使用这种方式提交。如果当前在
2.0.1.20120806
分支下,也可以直接提交
git push
6.删除远程分支
git push origin :develop