一、基本的git命令
1、查看现在在哪个分支
git branch
2、切换到某分支
git checkout 某分支
3、添加修改后的代码到缓存区
git add .
4、添加提交代码的备注
git commit -m "注释"
5、提交代码到指定的分支
git push origin 某分支
6、从远程仓库克隆git仓库到本地
git clone ssh://git@bitbucket....
二、Git merge相关情况
1、开发分支(dev)上的代码达到上线的标准后,要合并到master分支
(1) git checkout dev
(2) git pull
(3) git checkout master
(4) git merge dev
(5) git push -u origin master
2、当master代码改动了,需要更新开发分支(dev)上的代码(常用)
(1) git checkout master
(2) git pull
(3) git checkout dev
(4) git merge master
(5) git push -u origin dev
三、创建新的branch,要先到master的分支,然后更新代码后,再进行如下操作
首先在jira上create新的branch。
然后,本地通过
Git checkout origin/new_branch
Git checkout -b new_branch
Git branch -u origin/new_branch
四、多个branch提交代码时,可以合并代码。还可以回退后base在某个特定版本提交code
1、Git checkout 到某个branch上
2、git branch
3、git reset commit_id 回退到某个版本。是进行merge后的第一个版本。
4、git status git diff 查看有哪些改动
5、git add ./x 提交代码
6、git status,git commit -m “”
7、git branch
8、git log
9、git branch feature/dachun-4328-last 新建branch
10、git checkout 新branch
11、git push "origin" feature/dachun-4328-last
五、Git pull 和git fetch之间的区别
六、Git 中撤销相关的内容
1、撤销本地的修改
未使用 git add 缓存代码时。
放弃某个文件的修改:git checkout --test.c
放弃所有的缓存:git checkout ./
使用git add缓存代码时
可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。
2、撤销提交,有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令来重新提交:
git commit --amend
上面这个可以进入vim的界面,然后将注释修改成自己想写的内容。
举例:
$ git commit -m 'initial commit'
$ git add forgotten_file
$ git commit --amend
七、回退到某个版本的commit
git reset --soft:通过这个,可以回退到某个版本
然后看下status,想回到最新的,直接git pull。
不想回到最新的,可以git reset --hard
八、git config配置
关于submodule,修改url,通过git bash,打开vi .gitmodules
直接在里面修改url的值,按照下图。保存后输入git submodule sync
就可以了。
如果出现
则删除cape目录,重新update即可。(这一块我没遇到,来自网络)
九、git merge以后,手动处理code冲突
例如:下面的HEAD到横杠的地方是当前的branch的code,横杠到release/Master是master的code。两者有不同,可以选择一个,或者两个都留下。
<<<<<<< HEAD
...
=======
....
>>>>>>> release/Master
十、git cherry-pick的使用
(1)git cherry-pick b3e319
如果有conflict,就是解下就行了
(2)git status
看下有哪些文件是直接merge了,哪些是conflict
(3)git diff
可以看看具体哪些conflict
(4)手动修改conflict以后,git add修改后的红色文件
(5)全部是绿色以后,git status可以看到后面可以进行的操作
(6)git cherry-pick --continue
可以提交code,如果有问题,可以git cherry-pick --abort
十一、删除服务器的文件
git rm -r --cached 某文件 // 删除远程文件夹,但保留本地文件夹
git status // 查看下状态
git commit -m 'delete a file or dir' // 提交操作,并添加描述
git push origin dev // 推送
十二、删除某个branch
git删除远程分支
git push origin --delete [branch_name]
删除本地分支区别
git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。
git branch -D 是git branch --delete --force的简写,它会直接删除。
十四、git查看分支
查看本地分支 git branch
查看远程分支 git branch -r
查看本地和远程分支 git branch -a
上一篇:基于微信小程序的宠物店商城小程序
下一篇:go语言的并发编程