关于git分支操作的一些常用命令

查看分支:

git branch:查看本地分支
git branch -a:查看所有分支(包含本地分支和远程分支)
git branch -r:查看远程分支

在远程创建新的分支( A )并将本地某个分支( B )的代码上传到A的操作:

方式一、
git checkout -b branchName:创建分支并切换到该分支
git push --set-upstream origin branchName:关联本地分支到远程仓库并push代码到远程branchName
方式二、
git push origin 本地分支名:远程分支名

git push origin branchName/master --force:强制push代码到远程branchName/master。

删除远程分支的几种方式:

方式1、git push origin  :远程分支名
方式2、git pushorigin --delete 远程分支名

切换分支:

git checkout -b localbranch origin/originbranch:localbranch——当前分支,originbranch:目标分支

Androidstudio命令打包:

graldew assembleWandoujiaRelease:构建渠道为豌豆荚的正式包
gradlew assembleWandoujiaDebug:构建渠道为豌豆荚的调试开发包

graldew assembleRelease:构建正式包
gradlew assembleDebug:构建调试开发包

创建新分支:

git branch branchName

切换到新分支:

git checkout branchName

创建和切换这两条命令可以合成一条命令:

git checkout -b branchName——创建并切换到branchName分支

命令:git reset
仅用HEAD指向的目录树重置暂存区,工作区不会受到影响,相当于将之前用git add命令更新到暂存区的内容撤出暂存区。引用也未改变,因为引用重置到HEAD相当于没有重置。

命令:git reset HEAD:同上

命令:git reset – filename
仅将文件filename 的改动撤出暂存区,暂存区中其它文件不改变。相当于对命令git add filename 的反操作。

命令:git reset HEAD filename:同上

命令:git reset --soft HEAD^
工作区和暂存区不改变,但是引用向前回退一次。当对最新提交的提交说明或提交的更改不满意时,撤销最新的提交以便重新提交。

命令:git reset HEAD^:工作区不改变,但是暂存区会回退到上一次提交之前,引用也会回退一次。

命令:git reset --mixed HEAD^:同上

命令:git reset --hard HEAD^
彻底撤销最近的提交。引用回退到前一次,而且工作区和暂存区都会回退到上一次提交的状态。自行一次以来的提交全部丢失。

有时候存在这种情况:你的同事在A分支上面开发功能,你也打算切换到A分支,但是无论是在AndroidStudio的右下角Git:窗口还是通过git命令:git branch -a都获取不到关于A分支的信息。这是因为你的工程没有更新信息。这时候我们在git Bash Here里面运行命令:

git  fetch

就可以刷新分支信息,在输出日志里面你就可以查看到git仓库上目前所有的分支信息。然后你也可以再次运行git branch -a获取到新的分支信息。

merge into current:
——把选中的分支的代码更新合并到当前分支。比如开发者在A分支写代码,开发过程中B分支有了更新,这时候使用merge into current就可以把B分支的更新合并到A分支(当前分支 )

用下面的命令也可以得到同样的效果:

git checkout A       //选择or切换到A分支
git merge B          //将B分支合并到当前分支(A)中

分支(branch)的基本操作:

git branch //查看本地所有分支 
git branch -r //查看远程所有分支
git branch -a //查看本地和远程的所有分支
git branch <branchname> //新建分支
git branch -d <branchname> //删除本地分支
git branch -d -r <branchname> //删除远程分支,删除后还需推送到服务器
git push origin:<branchname>  //删除后推送至服务器
git branch -m <oldbranch> <newbranch> //重命名本地分支
/**
*重命名远程分支:
*1、删除远程待修改分支
*2、push本地新分支到远程服务器
*/
//git中一些选项解释:
-d:delete:删除
-D:delete --force的快捷键
-f:force:强制
-m:move:移动或重命名
-M:move --force的快捷键
-r:remote:远程
-a:all:所有

在git Bash here和打包机里面,打开某个目录下的文件并浏览其中信息的方式:
路径切换:cd 要打开的文件所在的路径
打开文件:cat -n 要打开的文件的名字.后缀名
比如:

cd src/main/biz/android/channel/
cat -n channel.py

cd D:\StudioSpace\FirstDemo\app\src\main\java\com\example\firstdemo
cat -n MainActivity.java
原创文章 118 获赞 149 访问量 9万+

猜你喜欢

转载自blog.csdn.net/haoyuegongzi/article/details/103843710