要点——当你自己或与他人一起使用 Git 时,汇总如下:
git status- 提醒自己当前的状态。查看本地更改、远程提交和未跟踪文件的提要。
git diff- 查看所跟踪文件的指定本地更改。使用 –name-only 仅查看更改的文件名。
git add- 添加一个未经跟踪的文件。
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> – 将分支更改合并到 master
重要标签——这些是我个人最喜欢的,让工作保持一切井井有条。
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 将它们弹出到不同的分支。
git commit -m "commit message"- 大多数项目都有自己喜欢的提交信息格式。查看项目中的 CONTRIBUTING.md 文件可以查看以前的提交以了解其格式。
git push origin <branch> – 将当前的分支推送到名为“origin”的远程分支名称
git checkout -b <new_branch>- git branch && git checkout branch
这是一个快捷方式。当你想尝试一个新的分支,并想在以后合并或删除有用。
git push origin master- 将更改发送到分支 master 上的远程存储库。
获得帮助
git <cmd> -h – 适合快速查看Git命令
git <cmd> –help – 深入了解命令的完整手册页
作者:几米
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/258489.html