切换分支
git checkout plugin
更新文件
git pull origin master
合并分支
主分支合并到分支
git checkout dev_2
git merge master
git push
HEAD detached from 3b4fe1
1) git add .
2) git commit -m "optimize"
3) D:\code\SuperApp>git status
HEAD detached from 3b4f7e1
4) git checkout master
5) git checkout b7ac167
6) git pull orgin master
7) git checkout master
注:.表示当前目录及递归子目录,
注意从git 2.0以后,需要显示指定目录不然就是整个目录树。并且git add .和git add -A ,没有区别。
删除远程代码
1) 显示要删除的问题列表
git rm -r -n --cached */src/test/java/com/ifenglian/superapptest3\* app/src/main/java/com/ifenglian/superapp/TestActivity.java app/src/main/res/layout/activity_test.xml
2) 删除文件列表
git rm -r --cached */src/test/java/com/ifenglian/superapptest3\* app/src/main/java/com/ifenglian/superapp/TestActivity.java app/src/main/res/layout/activity_test.xml
3) 提交并备注
git commit -m "remove"
4) 提交到远程服务器
git push origin master
git pull failed
You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you can merge.
方法一、保留你本地的修改
git merge --abort
git reset --merge
合并后记得一定要提交这个本地的合并
然后在获取线上仓库
git pull
方法二、down下线上代码版本,抛弃本地的修改
不建议这样做,但是如果你本地修改不大,或者自己有一份备份留存,可以直接用线上最新版本覆盖到本地
git fetch --all
git reset --hard origin/master
git fetch
git撤销commit
1.git log
注:按q键盘推出
2.git reset --hard origin/master
或者:git reset --hard commit_id