# 常用的指令
# 新增文件的命令:
如果要将单个文件加入到暂存区,可采用如下类似代码:
$ git add readme.txt
如果要将多个文件加入到暂存区,可以采用如下类似代码:
$ git add readme.txt ant.txt
文件与文件之间用空格分隔;也可以使用通配符方式批量提交文件:
$ git add *.html
上面代码可以将所有的html文件提交到暂存区。还有两个杀伤力更强的方式:
$ git add all
$ git add .
两者都可以将工作区中所有未跟踪或者修改的文件添加到暂存区。
(1).git add all无论在哪个目录执行都会提交相应文件。
(2).git add .只能够提交当前目录或者它后代目录下相应文件。
文件上传的属性
$ git add -u:将文件的修改、文件的删除,添加到暂存区。
$ git add .:将文件的修改,文件的新建,添加到暂存区。
$ git add -A:将文件的修改,文件的删除,文件的新建,添加到暂存区。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 提交文件的命令
$ git commit –m “本次提交描述”
该命令会将git add .存入暂存区修改内容提交至本地仓库中,若文件未添加至暂存区,则提交时不会提交任何修改。`
$ git commit –am “本次提交描述” 或 git commit –a –m“本次提交描述”
该命令会将本地工作区中修改后,还未使用git add . 命令添加到暂存区中的文件也一并提交上去。相当于git add -u 与git commit –m “本次提交描述”两句操作合并为一句进行使用。
$ git commit --amend 追加提交,它可以在不增加一个新的commit-id的情况下将新修改的代码追加到前一次的commit-id中.
1
2
3
4
5
2
3
4
5
# 查看工作区状况
$ git status -s 以精简的方式显示文件状态。
$ git status 输出的命令很详细,但有些繁琐。
如果用 git status -s 或 git status --short 命令,会得到更为紧凑的格式输出。
新添加的未跟踪文件前面有 ?? 标记,
新添加到暂存区中的文件前面有 A 标记,
修改过的文件前面有 M标记。
M 有两个可以出现的位置,出现在右边的 M 表示该文件被修改了但是还没放入暂存区,出现在靠左边的 M 表示该文件被修改了并放入了暂存区。
输出标记会有两列,第一列是对staging区域而言,第二列是对working目录而言。
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 拉取合并远程分支的操作
$ git fetch
$ git pull
git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge
$ git mergede
git-merge命令是用于从指定的commit(s)合并到当前分支的操作
1
2
3
4
5
6
2
3
4
5
6
查看提交记录命令
$ git reflog
使用git 命令进行操作的日志
包括当前步骤所在哪个版本(一个commit 产生一个版本, 指定版本回退只能回退到该commit) 以及操作的具体内容
1
2
3
2
3
# 参考文章:
Git面试常见问题:https://blog.csdn.net/nobody_1/article/details/88956315
菜鸟教程:https://www.runoob.com/git/git-tutorial.html