1、本地库初始化

在任何想要创建本地库的的目录下,右击选择Git Bash Here,如我是在目录D:\home\sunnymaple\gitdemo下,弹出如下框:

图片

然后输入命令:

1
git init

图片
之后在该目录下便能看到一个.git的目录文件,注意使用ll或者ls命令查看文件是查看不到的,因为Linux系统的以“.”号开头的目录或者文件是默认隐藏的,使用命令:

1
ll -la 或者 ls -la

即可查看目录结构:
图片

.git下的文件结构:
图片
注意:如果不清楚该目录下各文件以及目录的作用,不要随意修改它,避免出错

2、设置签名

签名的形式:
user.name:表示用户名称
user.email:表示邮箱,注意这里的邮箱只要满足邮箱格式就可以,并不需要一定存在的邮箱,git不会去检查你输入的邮箱是否存在
签名的作用:
用于区分不同的开发人员身份,注意这里的签名和登录git的代码托管中心(远程创库,如gitHub/gitee/gitLab)完全不是一个东西。
签名的级别:
签名分为两种,一是项目级别,或者叫创库级别,仅在当前本地库有效,该签名是设置在当前创库的.git/config文件内;二是系统用户级别,指的是当前登录操作系统的用户级别有效,该设置是在系统用户下的。
在设置签名前,我们先看看刚刚生成的.git下的config文件,使用命令:

1
cat ./git/config

图片

文件中没有任何有关user.name和user.email的有关信息,接下来我们就开始设置签名。

2.1、设置创库级别的签名

使用命令:

1
2
git config user.name 用户名称
git config user.email 用户邮箱

图片

我们在看看.git/config文件:

图片

2.2、设置系统级别的签名

系统级别的签名,即全局的签名,使用命令:

1
2
git config --global user.name 用户名称
git config --global user.email 用户邮箱

图片

我们再查看系统用户目录下的.gitconfig文件

1
cat ~/.gitconfig

图片

注意,~表示系统用户目录,如我的是

C:\Users\wangzb

2.3、签名级别的优先级

签名的优先级采用就近原则:创库级别 > 系统级别,即:
①、两者都存在时,使用创库级别
②、如果只存在其一,则选择存在的签名
③、两者都不存在是不允许

3、基本操作

设置好签名后,就可以使用该创库做版本控制了。

3.1、查看状态

1
git status

图片

On branch master
No commits yet
nothing to commit (create/copy files and use “git add” to track)
在master分支,没有任何需要提交的,注意create/copy files and use “git add” to track,提示创建或者复制一些文件,然后使用git add 命令。那么下面我们便来创建一个文件:
vi test.txt

图片

编辑任意内容,退出并保存,然后在使用查看状态的命令:
图片

出现红色(注意这颜色的区别,后面会用到)的test.txt,表示文件test.txt未添加到暂存区,并提示使用git add 命令

3.2、添加到暂存区

添加某个新建/修改的文件到暂存区:

1
git add <file>

或者添加所有新增/修改后的文件添加到暂存区

1
git add .

图片
注意警告提示:

warning: LF will be replaced by CRLF in test.txt.

意思是换行符LF将被替换为CRLF,这个我在上篇《Windows下安装Git》已说明,既然是警告日志,我们也不用管太多。
然后我们在使用git status命令会如何:
图片

我们看到出现了绿色的“new file: test.txt”的字样,这表示test.txt文件已在暂存区,可以提交到本地创库。我们看到日志提示信息:

Changes to be committed:
(use “git rm –cached …” to unstage)

我们可以使用git rm –cached 命令将某个文件从暂存区移除,即退回到工作区
图片

3.3、提交到本地库

由于上一节我们将暂存区的test.txt文件清除掉了,为了测试将暂存区的内容提交到本地库,我们在这里在次使用git add test.txt添加到暂存区。

1
git commit -m "commit message" <file>

图片

使用上述命令后,我们新建test.text文件就从暂存区到了本地库,然后我们再查看状态:

图片

已经没有任何内容需要提交的了。

4、总结

①、本地库初始化

1
git init

②、设置签名
创库级别:

1
2
git config user.name 用户名
git config user.email 用户邮箱

系统级别:

1
2
git config --global user.name 用户名
git config --global user.email 用户邮箱

签名优先级:创库级别大于系统级别
③、从工作区添加到暂存区

1
git add <file>

或者

1
git add .

④、从暂存区移除

1
git rm --cached <file>

⑤、从暂存区提交到本地库

1
git commit -m "commit message" <file>

注意:对于新添加的文件需要使用add命令,对于只修改了文件内容,可以跳过add,直接使用commit命令即可提交到本地库。

最后更新: 2019年06月24日 09:23

原始链接: https://www.sunnymaple.cn/2018/08/06/Git本地基本操作(一)/

× 请我吃糖~
打赏二维码