Git it Right🔥🔥🚀(Git 备忘单)
基本知识 — 独自或与他人合作使用 git 时
git status
- 提醒您上次中断的位置。查看本地更改、远程提交和未跟踪文件的摘要。git diff
- 查看跟踪文件的具体本地更改。使用 --name-only 选项查看更改的文件名。git add
- 暂存已跟踪和未跟踪文件的更改。策略性地使用 -u、-a 和 .。git commit
- 要创建一个包含先前添加的更改的新提交。使用 -m 并添加有意义的提交消息。git push
- 将更改发送到您配置的远程存储库,最常见的是 GitLab 或 GitHub。
基本流程——git 的日常使用,包括标志
1. cd 到你想要使用 git 进行版本控制的本地项目。你只需要第一次运行 git init 来设置版本跟踪的目录。
git init
git status
git add --all
git status
git commit -m "meaningful initial commit message"
git show
2. 然后您开始破解本地文件,然后定期提交。
git diff
git commit -a -m "Another commit message. -a performs the add step for you"
git status
git log --graph --pretty=oneline --abbrev-commit
3. 过了一会儿,你发现有 3 个提交,如果把它们合并成一个提交会更有意义
git log --graph --pretty=oneline --abbrev-commit
git reset --soft HEAD~3
git diff --cached
git commit -a -m "Better commit
message for last 3 commits"
4.最后,删除当前目录中一些不需要的文件
git status
git diff --cached
git add -u
git commit -m "Another commit message. -u adds updates, including deleted files"
git status
git log --graph --pretty=oneline --abbrev-commit
git push origin master
基本分支——分支代表一系列提交。
git branch --all
- 列出所有本地和远程分支git checkout <branch>
- 更改为现有分支git checkout -b <branch> master
- 基于 master 创建一个分支并检查git checkout master && git merge <branch>
- 将分支更改合并到主分支
重要标志 — 这些是我个人最喜欢的,可以使一切井然有序。
git reset HEAD --
- 回到已知的最后一个提交并取消暂存其他提交git add -u
- 仅添加更新的、先前提交的文件git log --graph --pretty=oneline --abbrev-commit
- 打造美观的分支历史记录。创建 shell 或 git 别名以便于访问,例如 git lg
使用远程仓库 — 一旦你进入这个流程,你就会频繁地为大型项目做出贡献,甚至可能管理分支。以下是一些操作技巧。
git fetch --all
- 下载所有远程存储库上的所有提交、文件和分支引用,以便您可以 git checkout 或提取您想要处理的内容。git pull --rebase <remote> <branch>
- 合并自上次来自远程分支的共同提交以来的所有提交,而不创建合并提交。git stash
- 根据需要使用此功能来保存未提交的更改,以便您可以将它们弹出到不同的分支上。git stash pop
- 把它带回来git add [-A or . or -- <filename>]
- 有意将文件添加到提交中,特别是当您想要打开请求将它们合并到上游项目中时。git commit -m "commit message"
- 大多数项目都有自己偏好的提交信息格式。您可以查看项目中的 CONTRIBUTING.md 文件或回顾之前的提交,了解其格式。git push origin <branch>
- 将当前分支推送到名为“origin”的远程分支,并将名为git checkout -b <new_branch>
- git branch && git checkout branch 的快捷方式。当你想尝试某个想法,并创建一个新的分支进行测试,之后可以合并或删除时,这个快捷方式非常有用。git checkout master && git pull --rebase
- 很高兴能获得您不常关注的项目的最新提交。git reset --hard origin/master
- 适用于你难免迷失在 git 的繁琐操作中,需要进入一个已知状态的情况。警告:这将清除自上次提交到远程 master 分支以来的所有更改,甚至包括提交。git push origin master
- 当你不可避免地做对某件事时!将你的更改发送到远程 master 分支上名为 origin 的分支。
获取帮助
git <cmd> -h
- 非常适合快速查看命令标志git <cmd> --help
- 深入了解该命令的完整手册页
如果您喜欢我的作品,请考虑给我买一本书,您的小小贡献将有助于带来更多精彩的内容。
文章来源:https://dev.to/star_trooper/git-it-right-git-cheatsheet-4o0h