Git常用命令速查表
2576
1.Git 常用命令速查表 | GIT CHEAT SHEET
创建:CREATE
本地更改:LOCAL CHANGES
提交历史记录:COMMIT HISTORY
分支机构和标签:BRANCHES & TAGS
更新和发布:UPDATE & PUBLISH
合并与衍合:MERGE & REBASE
撤消:UNDO
帮助:HELP
⒉ 创建 | CREATE
$ git clone ssh://user@domain.com/xx.git 克隆远程仓库 $ git init 初始化本地 git 仓库(新建仓库)
⒊ 本地更改 | LOCAL CHANGES
$ git status 查看当前版本状态(是否修改) $ git diff 显示所有未添加至 index 的变更 $ git diff HEAD 查看已缓存的与未缓存的所有改动 $ git add <path> 将该文件添加到缓存 $ git commit -m ‘xxx’ 提交 $ git commit --amend -m ‘xxx’ 合并上一次提交(用于反复修改) $ git commit -am ‘xxx’ 将 add 和 commit 合为一步
⒋ 提交历史记录 | COMMIT HISTORY
$ git log 显示日志 $ git show <commit> 显示某个提交的详细内容 $ git blame <file> 在每一行显示 commit 号,提交者,最早提交日期
⒌ 分支机构和标签 | BRANCHES & TAGS
$ git branch 显示本地分支 $ git checkout <branch> 切换分支 $ git branch <new-branch> 新建分支 $ git branch --track <new> <remote> 创建新分支跟踪远程分支 $ git branch -d <branch> 删除本地分支 $ git tag <tag-name> 给当前分支打标签
⒍ 更新和发布 | UPDATE & PUBLISH
$ git remote -v 列出远程分支详细信息 $ git remote show <remote> 显示某个分支信息 $ git remote add <remote> <url> 添加一个新的远程仓库 $ git fetch <remote> 获取远程分支,但不更新本地分支,另需 merge $ git pull <remote> <branch> 获取远程分支,并更新本地分支 $ git push <remote> <branch> 推送本地更新到远程分支 $ git push <remote> --delete <branch> 删除一个远程分支 $ git push --tags 推送本地标签
⒎ 合并与衍合 | MERGE & REBASE
$ git merge <branch> 合并分支到当前分支,存在两个 $ git rebase <branch> 合并分支到当前分支,存在一个 $ git rebase --abort 回到执行 rebase 之前 $ git rebase --continue 解决矛盾后继续执行 rebase $ git mergetool 使用 mergetool 解决冲突 $ git add <resolve-file> 使用冲突文件解决冲突 $ git rm <resolved-file>
⒏ 撤消 | UNDO
$ git reset --hard HEAD 将当前版本重置为 HEAD(用于 merge 失败) $ git reset --hard <commit> 将当前版本重置至某一个提交状态(慎用!) $ git reset <commit> 将当前版本重置至某一个提交状态,代码不变 $ git reset --merge <commit> 重置至某一状态,保留版本库中不同的文件 $ git reset --keep <commit> 重置至某一状态,重置变化的文件,代码改变 $ git checkout HEAD <file> 丢弃本地更改信息并将其存入特定文件 $ git revert <commit> 撤消提交
⒐ 帮助 | HELP帮助 | HELP
$ git help <command> 获取命令行上的帮助
原文链接: https://www.yukx.com/github/article/details/1993.html 优科学习网Git常用命令速查表
推荐文章
-
git的版本管理,及HEAD的理解使用git的每次提交,Git都会自动把它们串成一条时间线,这条时间线就是一个分支。如果没有新建分支,那么只有一条时间线,即只有一个分支,在Git里,这个分支叫主分支,即master分支。有一个HEAD指针指向当前分支(只有一个分支的情况下会指向master,而mas
-
在IntelliJIDEA中,要根据数据库表直接生成对应的DataObject(DO)类,可以利用其内置的 DatabaseTools 功能,特别是其中的 JPABuddy插件 或者 ReverseEngineering(逆向工程) 功能。这里提供两种方法供您参考:方法一:使用JPABuddy插件J
-
说到分支管理模型,令人最为熟悉的莫过于TrunkBased和GitFlow。TrunkBased模型是持续集成思想所崇尚的工作方式,它由单个master分支和许多release分支组成,每个release分支在特定版本的提交点上从master分支创建出来,用来进行上线部署和Hotfix。在Trunk
-
在IntelliJIDEA(简称IDEA)中,如果你想避免导入星号(*)的方式引入包中的所有类,可以在设置中调整IDE的行为,使其遵循更严格的代码风格规范。虽然Java允许使用import*形式的静态导入(例如importstaticjava.util.Arrays.*;),但通常建议尽量明确导入所
-
随着软件开发项目越来越庞大,代码管理的难度也越来越大,特别是在团队协作中。Git作为目前最流行的代码版本控制工具之一,可以帮助我们高效地管理代码版本,并且很容易集成到团队的工作流中。在Git中,我们经常会遇到需要将新增的文件夹排除在Git的库之外的情况。这些文件夹可能是临时生成的文件夹、缓存文件夹或
-
1.迁移已有的Gitlab代码仓库存储目录gitlab通过rpm包安装后,默认存储位置在/var/opt/gitlab/git-data/repositories,通常需要更改此路径到单独的一个分区来存储仓库的数据。例如,我这里把数据存放到/data/gitlab目录下,创建/data/gitlab
学习大纲
1.19 Git常用命令速查表