- git branch <branchname> :创建新的分支
- git checkout <branchname> :切换分支
- git checkout -b <branchname> :创建并切换分支
- git log --oneline --decorate --graph --all :查看项目的分支历史,图的形式
- git merge <branchname> :将分支合并到当前的分支
- git branch -d <branchname> :删除分支,需要该分支已经合并过,否则使用-D强制删除
- git branch :不加任何参数,显示分支列表,前面有“*”,表示当前所处分支
- git branch -v :查看每个分支的最后一次提交
- git branc --merged :查看哪些分支已经合并到了当前分支
- git branch --no-merged <branchname>:查看哪些分支还没有进行合并,参数随意,加了表示没有合并到那个分支的分支
- git checkout --track <remote>/<远程分支名> :跟踪远程分支,名字和远程分支名字相同
- git push <remote> --delete <branchname> :删除远程分支
- git rebase <brachname> :变基操作,合并的时候使提交历史更加简洁(注:变基是将一系列提交按照原有次序依次应用到另一分支上,而合并是把最终结果合在一起。)
- git rebase --onto <branchname> <branchname> <branchname> :从一个主题分支里再分出一个主题分支的提交历史, 选中在第三个分支里但不在第二个分支里的修改,取出第三个分支,找出第二个分支之后的分歧的补丁,然后把它们在第一个分支上重放一遍
- git pull origin/master :从远程仓库拉取更新,该分支要求是被跟踪的,相当于git feach和git merge的合并操作
- git clone 路径:克隆本地仓库
- git clone --bare my_project my_project.git :把现有的仓库导出为裸仓库,以.git结尾
- git diff --check :检查空白错误
- git format-patch :基于分支进行打包
- git apply/am :应用补丁
- git add -i :进入交互式终端模式
- git stash :贮藏
- git stash list :查看贮藏的列表
- git stash apply :贮藏的工作重新应用
- git stash drop :移除贮藏的文件
- git grep :查找一个字符串或者正则表达式
- git commit --amend :修改最后一次提交信息
- git commit --amend --no-edit :提交新的文件或修改文件内容
- git reset :撤销最近一次的提交:--hard,commit后的修改一并消失;--soft,保留工作区,暂存区的修改;--mixed(无参数),保留工作目录,清空暂存区,放进工作区
- git submodule add :添加子模块
- git submodule init :克隆远程仓库含有子模块时,对其进行初始化
- git submodule update :获取数据,同步了远程子模块的数据
- git bundle create :打包,解压包用clone即可
Git命令(二)
最新推荐文章于 2023-08-10 08:50:16 发布