| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 《Pro Git》之学习笔记 -> 正文阅读 |
|
[开发工具]《Pro Git》之学习笔记 |
1. 初始化一个项目后,默认看不到.git子目录,打开一个终端输入一下命令即可
2. 克隆项目时自定义本地仓库名称?,如下:?
3.?工作目录下的每一个文件都不外乎这两种状态:已跟踪 或 未跟踪。 已跟踪的文件是指那些被纳入了 版本控制的文件,在上一次快照中有它们的记录,在工作一段时间后, 它们的状态可能是未修改,已修改或已放入暂存区。简而言之,已跟踪的文件就是 Git 已经知道的文件。 工作目录中除已跟踪文件外的其它所有文件都属于未跟踪文件,它们既不存在于上次快照的记录中,也没有被放 入暂存区。 初次克隆某个仓库的时候,工作目录中的所有文件都属于已跟踪文件,并处于未修改状态,因为 Git 刚刚检出了它们, 而你尚未编辑过它们。 ?4.?git add 命令使用文件或目录的路径作为参数;如果参数是目录的路径,该命令将递归地跟踪该目录下的所有文件。 5. 状态预览 git status 命令的输出十分详细,但其用语有些繁琐。 Git 有一个选项可以帮你缩短状态命令的输出,这样可 以以简洁的方式查看更改。 如果你使用 git status -s 命令或 git status --short 命令,你将得到一种 格式更为紧凑的输出。
新
添
加的未
跟
踪
文件
前面有
??
标
记
,新
添
加到
暂存
区中的
文件
前面有
A
标
记
,
修
改过的
文件
前面有
M
标
记
。
输 出中有两栏
,
左栏
指
明
了
暂存
区的
状态
,
右栏
指
明
了工作区的
状态
。
例
如,上面的
状态报告
显
示:
README
文件在工作区已修改但
尚
未
暂存
,
而
lib/simplegit.rb
文件
已
修
改
且
已
暂存
。
Rakefile
文件
已
修
,
暂存
后
又 作了修
改,因此该
文件
的
修
改中
既
有已
暂存
的
部分
,
又
有未
暂存
的
部分
。
6. 文件 .gitignore 的格式规范如下:
?GitHub 有一个十分详细的针对数十种项目及语言的 .gitignore 文件列表, 可以https://github.com/github/gitignore 找到它。 7.? git diff 本身只显示尚未暂存的改动 8. 可以使用 git difftool --tool-help 命令来看你的系统支持哪些 Git Diff 插件。 9. 跳过使用暂存区域 ????????尽管使用暂存区域的方式可以精心准备要提交的细节,但有时候这么做略显繁琐。 Git 提供了一个跳过使用暂 存区域的方式, 只要在提交的时候,给 git commit 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤 10.?如果要删除之前修改过或已经放到暂存区的文件,则必须使用 强制删除选项 -f, 即: git rm -f 11.把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录 中。 换句话说,你想让文件保留在磁盘,但是并不想让 Git 继续跟踪。
11. 文件重命名
12. 查看提交历史中的每次提交的简略统计信息
13. git log? --pretty 可以使用不同于默认格式的方式展示提交历史。由参数:oneline、short、full、fuller、format
git log --pretty=format 可以定制记录的显示格式。 这样的输出对后期提取分析格外有用
14. 撤销操作,提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令来重新提交:
例如,你提交后发现忘记了暂存某些需要的修改,可以像下面这样操作:
最终只会有一个提交——第二次提交将代替第一次提交的结果。 15. 取消暂存
16. 撤销对文件的修改
17. 远程仓库
18. 打标签,
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 10:22:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |