git自己电脑上的实例

这篇博客介绍了如何在本地环境中安装Git,以及如何使用Git进行文件管理。从初始化Git仓库,将文件从untrack移至暂存区,再到撤销更改,详细阐述了Git的基本操作,包括git init、git add、git rm以及git reset等命令的用法。

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]# 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值