git 常用命令

git 常用命令


初始化git
git init

拉取不合并
git fetch

合并代码
git checkout master
git merge dev
把dev分支代码合并到master

合并代码--逐个对比
git checkout master
git rebase dev
把dev分支代码合并到master,如果有代码冲突,不会把冲突代码当成自己修改的

拉取并合并代码
git pull
包含 git fetch 和 git merge 两个命令
Git 少用 Pull 多用 Fetch 和 Merge

打标签
git tag -a 0.1.3 -m “Release version 0.1.3″
详解:git tag 是命令
-a 0.1.3是增加 名为0.1.3的标签
-m 后面跟着的是标签的注释

打标签的操作发生在我们commit修改到本地仓库之后。完整的例子
git add .
git commit -m “fixed some bugs”
git tag -a 0.1.3 -m “Release version 0.1.3″
分享提交标签到远程服务器上
git push origin master
git push origin --tags

–tags参数表示提交所有tag至服务器端,普通的git push origin master操作不会推送标签到服务器端。
删除标签的命令
git tag -d 0.1.3
删除远端服务器的标签
git push origin :refs/tags/0.1.3

回退commit
git reset HEAD^
HEAD^表明最近一次提交,如果回退更早提交,请跟上commit id。

git branch管理常用命令


查看本地分支
git branch
* dev
master
*代表当前位于dev分支

查看远程分支
git branch --remote
origin/dev
origin/master

创建分支
git checkout -b new_branch
注意,new_branch的代码来自于当前分支

切换分支
git checkout another_branch
和创建分支就差-b参数

push本地分支代码到远端服务器
git push origin branch_name
如果远端服务器没有该分支,将会自动创建

pull远端分支代码到本地对应分支
git pull origin branch_name

删除本地分支,首先切换到别的分支,然后才能删除某个分支
git checkout b
git branch -d a

删除远程分支
git push origin --delete branch_name
如果报错:
说明本地有的分支,服务器上没有,请输入:
git fetch -p origin

合并本地分支
git merge b
假设当前分支为dev,上面的命令就是将本地的b分支代码合并到当前分支dev中

合并远程分支,和前面的几乎一样
git merge origin/b
远程分支b被合并到本地当前分支dev中了。