Git常用命令记录

74 阅读2分钟

分支操作

查看

git branch       //查看本地分支
git branch -r    //查看远程分支

创建与切换

git branch local_feature01   //创建分支local_feature01 

git checkout local_feature01  // 切换到分支 local_feature01上面

git checkout -b local_feature02 // 创建分支 local_feature02,并切换到分支 local_feature02上面

合并分支到当前分支

git merge local_feature01   // 将分支 local_feature01 合并到当前分支


如果跨分支版本较多,可以分批次合并

git checkout master    --切换到master分支
git merge <commit-hash>   --指定合并的分支版本
git merge <start-hash>..<end-hash>   --或合并分支的一个版本范围
git mergetool     --启动合并工具,帮助解决冲突
 
git add <conflicted-file>
git commit -m "解决合并冲突"

git log   --查看合并后的提交记录,确认合并是否成功

删除分支

git branch -d local_feature01     // 删除本地分支 local_feature01


git push <remote_name> --delete <branch_name>  # 删除远程分支

git push origin -d test //这个时候,因为本地没有这个分支,导致删除失败
git push origin :test //采取更新的方式,删除远程分支

分支重命名

git branch -m test newtest //先重命名本地分支

分支推送与拉取

git push origin local_feature02  --

git pull origin develop   --从远程拉取分支到当前

回滚

使用git reset命令将分支回退到上一个提交。 有三种模式可以使用:--soft,--mixed,--hard。

  • --soft:回退到某个版本,保留工作目录和暂存区。
  • --mixed:回退到某个版本,保留工作目录,但是不保留暂存区。
  • --hard:回退到某个版本,不保留工作目录和暂存区的更改。git reset HEAD~1 //回滚刚才提交的那版
git reset --soft HEAD~1    //默认回滚到上一个版本,保留修改的内容
git reset --hard HEAD~1

添加远程仓库

git remote add gitee 地址
git remote add github 地址

仓库操作

--查看仓库
git remote -v    

删除远程仓库
git remote rm  gitee
git remote rm github

拉去代码到本地
git pull gitee-xxx   master

查看文件状态
git status

工作区所有吸能或修改的文件全部提交到暂存区
git add .
git add -A  添加所有跟踪和未跟踪文件的更改

提交暂存区到本地仓库
git commit -m "描述"

本地仓库推送到远程仓库
git push gitee
git push github

第一次推送仓库 ,加 -u
git push -u gitee
git push -u github

自定义git别名
git config --global alias.pushall '!git push gitee && git push github'
之后,使用 git puahall [分支名] 可以实现同时推送