常用git命令

git命令:

###########################################################

git clone -b 分支名 仓库地址

git fetch origin 获取远端分支

git fetch -p 清理远程已删除本地还存在的分支

###########################################################

#git branch 查看当前分支

git branch -a 查看所有分支

git checkout -b dev 创建dev分支,然后切换到dev分支

#git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

git branch dev 创建dev分支

git checkout dev 切换到dev分支

######################################################

git pull 将服务器的代码更新到本地仓库中

git status 显示有变更的文件

git add 文件名

git add . 将修改添加至本地缓存(.表示所有)

git commit -m 'msg' 将本地缓存保存到本地仓库中

git push 将本地仓库推送至服务器

git push -u origin xxx 新建xxx分支,首次推送到远端,建立关联关系

####################################################

#若当前为master 分支

git merge dev

#git merge命令用于合并指定分支到当前分支。

#或者

git pull origin dev

#取消merge请求

git merge --abort

#删除本地分支

git branch -D 本地分支名

#删除当前分支外的所有本地分支

git branch | xargs git branch -d

###################################################

#未使用 git add 缓存代码

 

放弃某个文件修改 git checkout -- 文件名

放弃所有的文件修改 git checkout .

#已经使用了 git add 缓存了代码

放弃某个文件修改 git reset HEAD -- 文件名

放弃所有的文件修改 git reset HEAD .

#已经用 git commit 提交了代码

可以使用 git reset --hard HEAD^ 回退到上一次commit的状态

回退到任意版本:git reset --hard commitid

放弃所有修改,拉取某个分支代码覆盖本地

git fetch --all

git reset --hard origin/master

使用 git log 命令来查看git的提交历史

退出Vim方式 :q

##############################################################

当想撤销中间某次提交时,建议使用revert命令

git revert commit,然后解决冲突即可

如果报错: Commit is a merge but no -m option was given

可能是该commit_id 是一个megre提交,包含不止一个commit_id,要指定撤销的commit_id

步骤:

git revert commit_id -m 1
//解决冲突
git add -A
git commit -m ".."
git revert commit_id -m 2
//继续解决冲突
git add -A
git commit -m ".."
git push
 
其中git revert commit_id -m 数字 
是针对 merge提交点的操作,
参数 -m 就是指定要撤销的那个节点,从左往右,从1开始数
 
ps: 不建议使用reset
git reset –hard commit_id 可以回退远程库,但是其要求pull最新代码的每个人的本地分支都要进行版本回退。
posted @ 2019-03-20 17:18  永颜  阅读(161)  评论(0编辑  收藏  举报