要点——当你自己或与他人一起使用 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 - 深入了解命令的完整手册页

 

作者:几米
 

本文来自 https://www.21cto.com/article/print-preview/summary-of-git-practice-points