1.yum install git
2.在myc文件夹下执行git init
3.就会出现新增加的文件
[root@localhost myc]# git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# chap01/
# chap02/
# chap03/
# chap04/
# chap05/
# chap06/
# chap07/
# chap08/
# chap09/
# chap10/
# chap11/
# chap12/
# chap13/
# mychap14/
# q2.c
# q2.h
# sort
# sort.c
# sort.o
# test.c
# test.h
nothing added to commit but untracked files present (use "git add" to track)
[root@localhost myc]#
4.新增加的文件执行git add,就从untrack里边拿出来放到changed to be committed(暂存区)
[root@localhost myc]# git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: test.c
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# chap01/
# chap02/
# chap03/
# chap04/
# chap05/
# chap06/
# chap07/
# chap08/
# chap09/
# chap10/
# chap11/
# chap12/
# chap13/
# mychap14/
# q2.c
# q2.h
# sort
# sort.c
# sort.o
# test.h
5.使用git rm --cache test.c从暂存区里拿出来,放回到untrack里
[root@localhost myc]# git rm --cached test.c
rm 'test.c'
[root@localhost myc]# git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# chap01/
# chap02/
# chap03/
# chap04/
# chap05/
# chap06/
# chap07/
# chap08/
# chap09/
# chap10/
# chap11/
# chap12/
# chap13/
# mychap14/
# q2.c
# q2.h
# sort
# sort.c
# sort.o
# test.c
# test.h
nothing added to commit but untracked files present (use "git add" to track)
[root@localhost myc]# ^C
6. 先git add test.c就会有new file test.c放到changed to be committed(暂存区),在修改test.c就会出现modified test.c在工作区,这个时候如果需要commit这个改动,需要再次git add.
[root@localhost myc]# git add test.c
[root@localhost myc]# git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: test.c
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# chap01/
# chap02/
# chap03/
# chap04/
# chap05/
# chap06/
# chap07/
# chap08/
# chap09/
# chap10/
# chap11/
# chap12/
# chap13/
# mychap14/
# q2.c
# q2.h
# sort
# sort.c
# sort.o
# test.h
[root@localhost myc]# git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: test.c
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: test.c
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# chap01/
# chap02/
# chap03/
# chap04/
# chap05/
# chap06/
# chap07/
# chap08/
# chap09/
# chap10/
# chap11/
# chap12/
# chap13/
# mychap14/
# q2.c
# q2.h
# sort
# sort.c
# sort.o
# test.h
[root@localhost myc]#
7. 添加一个test文件,git add,然后在rm test,就会变成下面的情况,现在如果想要把删除这个动作也放到暂存区,用git rm test
[root@localhost myc]# git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: test
# new file: test.c
#
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: test
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# chap01/
# chap02/
# chap03/
# chap04/
# chap05/
# chap06/
# chap07/
# chap08/
# chap09/
# chap10/
# chap11/
# chap12/
# chap13/
# mychap14/
# q2.c
# q2.h
# sort
# sort.c
# sort.o
# test.h
[root@localhost myc]#
8.如果删除的是库里本来就有的。就会变成下面的情况,执行git rm test.c之后就会在暂存区里看到这个delete的 操作
[root@localhost myc]# git status
# On branch master
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: test.c
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# chap01/
# chap02/
# chap03/
# chap04/
# chap05/
# chap06/
# chap07/
# chap08/
# chap09/
# chap10/
# chap11/
# chap12/
# chap13/
# mychap14/
# q2.c
# q2.h
# sort
# sort.c
# sort.o
# test.h
no changes added to commit (use "git add" and/or "git commit -a")
[root@localhost myc]# git rm test.c
rm 'test.c'
[root@localhost myc]# git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: test.c
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# chap01/
# chap02/
# chap03/
# chap04/
# chap05/
# chap06/
# chap07/
# chap08/
# chap09/
# chap10/
# chap11/
# chap12/
# chap13/
# mychap14/
# q2.c
# q2.h
# sort
# sort.c
# sort.o
# test.h
9.如果又不想commit这个改动了,就用git reset HEAD 这个文件来放回到工作区。
[root@localhost myc]# git reset HEAD test.c
Unstaged changes after reset:
D test.c
[root@localhost myc]# git status
# On branch master
# Changes not staged for commit:
# (use "git add/rm <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# deleted: test.c
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# chap01/
# chap02/
# chap03/
# chap04/
# chap05/
# chap06/
# chap07/
# chap08/
# chap09/
# chap10/
# chap11/
# chap12/
# chap13/
# mychap14/
# q2.c
# q2.h
# sort
# sort.c
# sort.o
# test.h
no changes added to commit (use "git add" and/or "git commit -a")
[root@localhost myc]#
这篇博客介绍了如何在本地环境中安装Git,以及如何使用Git进行文件管理。从初始化Git仓库,将文件从untrack移至暂存区,再到撤销更改,详细阐述了Git的基本操作,包括git init、git add、git rm以及git reset等命令的用法。
1万+

被折叠的 条评论
为什么被折叠?



