我们安装了 git 之后, 都要先配置以下 git 工作环境 git 提供了 git config 的工具, 专门用来配置或读取相应的工作环境变量
配置:
- git config --global user.name "hellomypastor"
- git config --global user.email 18013963220@163.com
查看配置:
- git config --list // 方式一
- git config -l // 方式二
这些配置一般会存在三个地方:
/etc/gitconfig: 全局配置 (针对所有用户)
~/.gitconfig: 全局配置 (针对某个用户)
.git/config: 局部配置 (针对某个目录 / 项目)
获取帮助
git help 可以获取帮助, 使用如下:
- git commit --help // 方式一
- git help commit // 方式二
在工作目录中初始化新仓库
git init 可以将任何目录转化为 git 版本库, 使用方法如下:
git init
初始化后, 在当前目录下会出现一个名为 .git 的目录, 所有 Git 需要的数据和资源都存放在这个目录中
跟踪新文件
初始化后, 我们在目录中增加一个 README.md 文件, 如果要跟踪这个文件, 那么执行如下命令:
git add README.md
执行后, 我们可以执行 git status, 可以看到, README.md 已被跟踪起来:
- On branch master
- Initial commit
- Changes to be committed:
- (use "git rm --cached <file>..." to unstage)
- new file: README.md
提交
- git commit -m "init version"
- [master (root-commit) 4dfc094] init version
- 1 file changed, 1 insertion(+)
- create mode 100644 README.md
执行完, 执行 git status 查看状态:
- On branch master
- nothing to commit, working tree clean
下面我用简单 gif 动图进行示例 git commit 的效果:
执行命令如下:
- git commit -m "c2"
- git commit -m "c3"
执行过程如下:
忽略某些文件
一般我们总会有些文件无需纳入 Git 的管理, 也不希望它们总出现在未跟踪文件列表, 比如说编译文件日志配置文件环境文件等等, 我们可以创建一个名为 .gitignore 的文件, 列出要忽略的文件模式, 看一个例子:
- # 此为注释 将被 Git 忽略
- # 忽略所有 .a 结尾的文件
- *.a
- # 但 lib.a 除外
- !lib.a
- # 仅仅忽略项目根目录下的 TODO 文件, 不包括 subdir/TODO
- /TODO
- # 忽略 build/ 目录下的所有文件
- build/
- # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
- doc/*.txt
- # 忽略 doc/ 目录下所有扩展名为 txt 的文件
- doc/**/*.txt
分支
分支相关命令如下:
- // 查看分支
- git branch
- * master
- // 新建分支
- git branch bugFix
- bugFix
- * master
- // 新建分支并切换到分支
- git checkout -b bugFix
- * bugFix
- master
下面我用简单 gif 动图进行示例 git commit 的效果:
执行命令如下:
- git branch bugFix
- git commit -m "c2"
- git checkout bugFix
- git commit -m "c3"
执行过程如下:
相信大家对 git 的基础命令已经基本掌握, 不妨在自己的 git 环境中动手试一试, 下篇将讲述 Git 基础篇 -- 下, 主要介绍 git merge 与 git rebase, 敬请期待~
来源: https://juejin.im/post/5a9fdd4a6fb9a028ca5286b6