1、INS13ZD练
(1)调用邻近地区版库
要对原有的某一工程项目已经开始采用Git管理组织工作,只需到此工程项目所处的根产品目录,执行git init指示方可。
预备两个捷伊Git邻近地区版库:
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit
$ git init
Initialized empty Git repository in J:/git-repository/learngit/.git/
表明:调用Git库房后,在当前产品目录下能再次出现两个名叫.git的产品目录,大部份Git须要的统计数据和天然资源都存放在那个产品目录中。
但是现阶段,实际上是依照譬如的结构架构,调用好了Git库房中大部份的文档和产品目录,但他们还没已经开始跟踪管理组织工作工程项目中的任何人两个文档。
(2)查阅文档的状况
采用git status指示展开查阅。
步入邻近地区版库查阅组织工作区、甲类中文档的状况。
# 执行`git status`指示
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
# 在主组成部分上组织工作
On branch master
# 已有递交文档,指的是邻近地区复本没递交过任何人文档。
No commits yet
# 无须递交(可建立/拷贝文档并采用“git add”展开跟踪)
# 无须递交指的是,甲类中没任何人可递交的文档
# 跟踪文档,是让Git管理组织工作该文档。
nothing to commit (create/copy files and use “git add” to track)
(3)把文档加进到甲类
1)建立文档后查阅组织工作区、甲类中文档的状况
他们在库房产品目录中建立两个readme.txt文档后,在执行git status指示。
# 建立readme.txt文档
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ touch readme.txt
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ ll
total 0
-rw-r–r– 1 L 197121 0 4月 4 00:38 readme.txt
# 查阅组织工作区、甲类状况
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
# 已有递交文档,指的是邻近地区复本没递交过任何文档。
No commits yet
Untracked files:
(use “git add <file>…” to include in what will be committed)
readme.txt # 文档名叫红色
nothing added to commit but untracked files present (use “git add” to track)
表明:
Untracked files:readme.txt
表示发现未跟踪的文档readme.txtuse “git add …” to include in what will be committed
表示对readme.txt文档,你可以采用git add 指示,
将新建文档加进到甲类。nothing added to commit but untracked files present (use “git add” to track)
表示你没加进任何人内容到甲类,但是存在未跟踪的文档,
可采用“git add”展开跟踪。2)将组织工作区的文档加进到甲类
执行git add指示,将readme.txt文档加进到甲类。
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git add readme.txt
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory
表明:
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory
警告:readme.txt文档中的换行符格式会被替换,CRLF替换LF。
在他们安装Git的第8步时,所选择的选项。这是Git底层的东西,不用他们控制的。
但是该文档在你的组织工作产品目录中,还是保存原始文件的换行符格式。LF是Linux系统下的换行符,而CRLF是windows系统下的换行符。由于他们的文档建立于Linux系统下(Git Bash中建立),而保存中windows系统中,所以文档中的行结束符要采用windows下的CRLF格式换行。以上两行是两个提示作用,对他们的操作没实际影响。 3)再次查阅组织工作区、甲类状况
执行git status指示查阅组织工作区、甲类状况。
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
No commits yet
Changes to be committed:
(use “git rm –cached <file>…” to unstage)
new file: readme.txt # 文档名叫绿色
表明:
Changes to be committed: new file: readme.txt
所做更改:新建了readme.txt文档use “git rm –cached…” to unstage
提示你可以适用使“git rm –cached …”指示,
把文档从甲类中撤回到组织工作区。 总结:
只要在”Changes to be committed”这行下面显示的文档,就表明是已暂存状况。
如果此时递交,那么该文档此时此刻的版,将被留存在历史记录中。
在git add指示后面可以指明要跟踪的文档或产品目录路径。
如果是产品目录的话,就表明要递归跟踪该产品目录下的大部份文档。(其实git add指示的潜台词是把目标文档快照放入甲类域,同时未曾跟踪过的文档标记为已跟踪。)
4)将文档从甲类撤回到组织工作区
执行git rm –cached指示,将readme.txt文档从甲类撤回到组织工作区。
并执行git status指示查阅组织工作区、甲类状况。
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git rm –cached readme.txt
rm readme.txt
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
No commits yet
Untracked files:
(use “git add <file>…” to include in what will be committed)
readme.txt # 文档名叫红色
nothing added to commit but untracked files present (use “git add” to track)
可以看到结果,readme.txt文档又成为了两个未被Git跟踪的文档。
(4)把甲类的内容递交到邻近地区版库
当甲类域已经预备妥当可以递交时,在此之前,请一定要确认还有什么修改过的,或新建的文档还没git add到甲类,否则递交的时候不会记录这些还没暂存起来的变化。
所以,每次预备递交前,先用git status查阅下,须要递交的文档是不是都已暂存起来了,然后再运行递交指示git commit -m 备注信息。
1)将文档加进到缓存区并递交到邻近地区版库
将readme.txt文档加入到甲类,
并执行git commit -m 本次递交的表明,将readme.txt文档递交到邻近地区版库。
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git add readme.txt
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git commit readme.txt -m My first commit.new file readme.txt
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory
[master (root-commit) e84b93b] My first commit.new file readme.txt
1 file changed, 1 insertion(+)
create mode 100644 readme.txt
重点表明最下面三行内容:
master:表示master(主干)组成部分。root-commit:root表示根,意思是该版库的第一次递交。e84b93b:递交操作的版号概要。My first commit.new file readme.txt:本次递交的表明信息。1 file changed:两个文档被修改。1 insertions(+):增加了1行内容,+号表示增加,-号表示减少。create mode 100644 readme.txt:readme.txt文档建立模式为100644,
100代表regular file(普通文档),644代表文档权限。 提示:递交时记录的是放在甲类域的快照。
即:每一次执行递交操作时,都是对工程项目作一次快照,以后可以回到那个状况,或者与那个状况展开比较。
2)将文档递交到邻近地区版库后组织工作区、甲类状况
执行git status指示查阅组织工作区、甲类状况。
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
# 甲类中没可递交的内容
# 组织工作产品目录和邻近地区版库是一样的,没修改、新建等操作。
nothing to commit, working tree clean
3)修改文档内容后查阅组织工作区、甲类状况
修改readme.txt文档内容后,再执行git status指示查阅组织工作区、甲类状况。
# 修改文档内容
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ echo “git world” >> readme.txt
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ cat readme.txt
hello git world
git world
# 查阅组织工作区、甲类状况。
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Changes not staged for commit:
(use “git add <file>…” to update what will be committed)
(use “git restore <file>…” to discard changes in working directory)
modified: readme.txt # 文档名叫红色
no changes added to commit (use “git add” and/or “git commit -a”)
表明:
Changes not staged for commit:modified: readme.txt
readme.txt文档被修改,但是没加进到甲类use “git add …” to update what will be committed
表示对readme.txt文档,你可以采用git add指示,
将文档更新加进到甲类。
和第(2)步的
use “git add …” to include in what will be committed
是有一点差别的。use “git restore…” to discard changes in working directory
表示可以通过git restore …指示,放弃组织工作产品目录中文档的更改。
是还原文档。Git早期版该指示为git checkout —…。no changes added to commit (use “git add” and/or “git commit -a”)
表示你没加进要递交的更改,
and/or表示你可采用“git add”把变更文档加进到甲类,
在通过”git commit -a”递交到邻近地区版库,
你也可以通过”git commit -a”直接把变更的文档递交到邻近地区版库。
注意采用git commit -a 指示用加文档名。4)把修改后的文档递交到甲类
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git add readme.txt
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git status
On branch master
Changes to be committed:
(use “git restore –staged <file>…” to unstage)
modified: readme.txt # 文档名叫绿色
表明:
Changes to be committed: modified: readme.txt
readme.txt的修改已被Git跟踪到use “git restore –staged…” to unstage
你可以用git restore –staged …指示,
将文档从甲类撤出,但不会撤销文档的更改。5)将修改过后的文档递交到邻近地区版库
L@DESKTOP-T2AI2SU MINGW64 /j/git-repository/learngit (master)
$ git commit readme.txt -m modified readme.txt
warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory
[master e704334] modified readme.txt
1 file changed, 1 insertion(+)
可以看到,master后没 (root-commit)了,因为根递交只有一次。
新建立的文档先加进到暂存区,然后加进到邻近地区版库。
而已经递交到邻近地区版库的文档,修改了,可以依照上面操作,也可以直接递交到邻近地区版库。
2、总结本文用到的Git指示
序号Git指示表明1git init调用邻近地区版库。2git status查阅当前组织工作区和甲类文档的状况。3git add <file>…可以将文档加进到甲类。4git commit -m 递交更新。重点:配套学习资料和视频教学
那么在这里我也精心预备了上述大纲的详尽资料在下方链接如下
免费领取更多资料:http://47.107.116.139/zhuoran/mf.php免费领取更多资料:http://47.107.116.139/zhuoran/mf.php