一, Git 的最小配置
1, 使用如下命令创建 Git 的用户名和邮箱, 如下所示:
- $Git config --global user.name 'your_name'
- $Git config --global user.email 'your_email'
使用如下命令清除创建的用户名和邮箱, 如下所示:
- $Git config --unset --global user.name
- $Git config --unset --global user.email
2, 在 global 的位置处, 分为有三种参数: local,global,system, 现分别介绍如下:
1)local: 默认参数, 该参数只对某个仓库有效;
2)global: 该参数对当前用户的所有仓库有效, 在使用时也通常设置此值参数;
3)system: 对系统所有登录的用户有效, 一般很少用;
3, 对于仓库配置的查看, 有如下命令:
- $Git config --list --local
- $Git config --list --global
- $Git config --list --system
二, 创建 Git 仓库
1, 对于 Git 管理代码有两种场景:
1) 把已有代码纳入 Git 管理
$cd 项目所在的文件目录
$Git init
2) 新建立的项目, 直接使用 Git 进行管理
$cd 建立项目的文件夹
- $Git init your_project (会在当前路径下创建和项目名称同名的文件夹)
- $cd your_project
2, 新建项目的操作
1) 首先创建一个文件夹, 取名为 GitLearning;
2) 然后进入该文件夹
3) 创建一个 git_test 的仓库
注意: 如果此时对当前仓库又设置了 local 的 username,useremail, 那么在向仓库提交文件时, 会优先以 local 的用户名进行提交. 由此可知, local 的优先权要高于 global 的. 三个可选项的优先级顺序: local>global>system
4) 向 Git 提交资源
登录到 git_test 当前目录下, 我们从其他目录中将一个文件 copy 到当前目录, 如下图所示:
5) 将 copy 过来的文件向 Git 申请管控, 通过查看 Git 的状态会发现相应的文件已经在 Git 的暂存区当中.
6) 向 Git 进行相应文件的提交, 同时写好提交备注. 红框当中是此次提交产生的 commit 号.
三, Git 使用习惯的养成
1, Git 提交步骤的设计
在上图中可以看出, 在工作目录中操作的文件, 可以向暂存区中提交, 此时仅仅是暂存. 那暂存区此时其实已经是对文件进行了 Git 管理, 但还不是正式的版本提交管理.
比如, 当你在写一个算法的类文件时, 完成了一种 A 算法的实现, 但是有可能还有另外一种可能更好的 B 算法实现. 此时, 你可以将现在完成的 A 算法添加到暂存区, 当你实现了 B 算法方案后, 发现还是 A 算法好, 你可以从暂存区中将 A 算法覆盖掉 B 算法.
2, 基于 Git 设计进行文件管理实操, 对四个文件资源进行操作, 分别是 index.html,images 文件夹, styles 文件夹, JS 文件夹.
1) 首先从源目录中将资源拷贝到 Git 仓库目录下, 添加 images 文件夹及 index.HTML 页面.
我们将一个 HTML 页面和一个包括资源文件夹 copy 到仓库目录下, 同时查看了 Git 的状态, 发现对这两个资源并没有跟踪, 然后我们将两个资源添加到暂存区中.
注意: Git add ***1 ***2..., 表示添加多个文件或文件夹到暂存区; Git add --all 或 Git add -A, 表示一次把所有 Git 追踪到的文件放入暂存区. 两者可达到同样目的.
通过命令 ls 可以查看到当前仓库下面新增加的文件夹和文件.
2) 添加 style.CSS 文件至 Git 仓库中.
3) 添加 JS 文件至 Git 仓库中.
通过上图中的日志可以发现, 对示例资源文件的操作过程有一个清晰的记录.
4) 修改已由 Git 管理的文件
将下述代码复制到 index.HTML 文件中末位处.
- <footer>
- <p>
- <a href="https://github.com/TTN-js/unforGITtable"> 参考项目 01</a>
- </p>
- </footer>
查看 Git 的状态, 会发现相应被跟踪的文件已被修改, 如下图所示:
对于修改后的文件添加到 Git 暂存区中.
注意: 对于已由 Git 跟踪的文件, 若修改后添加, 用 Git add -u, 当然如果不愿意加 - u, 可以使用 Git add . 也是可以达到目的的.
如果有新增的文件和已经跟踪文件的变量均需要添加到暂存区, 可以直接执行 Git add -A 或 Git add .
最后再次对修改后的文件进行 Git commit -m '修改说明'操作, 以提交到 Git 仓库中.
5) 对文件进行重命名
$Git mv filename1 filename2
如下图所示, 我们将 index.HTML 更改为 myindex.htm
四, Gig Log 的使用
1,Log 的常用操作命令有:
Git log --all 查看所有分支的历史
Git log --all --graph 查看所有分支的图形化历史
Git log --oneline 查看分支的简洁历史
Git log -n2 查看最近的 2 条历史
以上命令可根据需要进行自由组合, 其他更多的命令细节可调用 Git log 的网页帮助文档命令
Git help --web log 跳转到 Git log 的网页版帮助文档
2,Log 的界面化工具
通过执行 gitk 命令, 可以调出对 log 管理的界面化工具 gitk, 如下图所示:
在该工具中, 我们可以进行许多关于 log 的操作, 方便对日志的详细信息有一个更全面的了解.
当然类似对 Git 操作的工具还有 gitkarken,sourcetree,tower 等.
大家可关注我的公众号
来源: https://www.cnblogs.com/supersnowyao/p/11247615.html