一、本地库初始化
1、在git的bash命令行窗口中cd到要初始化为本地库的目录
2、执行git init命令:会在该目录下新建一个隐藏文件夹.git,其中放置的是git的一些配置文件等,此时一个空的本地git仓库就初始化好了
初始化本地库实际上就是创建了一个.git隐藏文件夹:.git 中存放的是本地库相关的子目录和文件,不要删除,也不要胡乱修改
3、设置签名
目的:是为了识别项目参与人的身份
形式:用户名和Email(email可以不设置),这里设置的签名和登录远程库(代码托管中心)的账号、密码没有任何关系
签名级别:项目级别(即仓库级别,仅在当前本地库有效,生成的签名信息在项目下的.git/config中)和系统级别(登录当前操作系统的用户范围,签名信息在用户家目录下的.gitconfig中)
①用户级别签名设置
cd到项目的目录,执行命令:git config
查看签名信息:在.git目录下的config文件中记录了签名信息
②系统级别签名设置:git config --global
系统级别的签名信息在当前系统用户家目录的.gitconfig下:
查看系统级别签名信息:
级别优先级:
①就近原则:项目级别优先于系统用户级别,二者都有时采用项目级别的签名
②如果只有系统用户级别的签名,就以系统用户级别的签名为准
③二者都没有是不允许的
二、基本操作
1、git status:查看工作区、暂存区状态
信息说明
:所在分支为master,尚没有提交内容(指本地库中),也没有待提交的内容(指暂存区)
2、使用vim创建一个文件good.txt并编辑内容保存
3、再运行git status:查看工作区、暂存区状态
就会提示有未跟踪(未纳入git管理)的文件:good.txt,该文件目前存在于工作区,尚未提交至暂存区
4、使用git add将文件提交至暂存区:也就是纳入git管理
5、再次使用git status查看状态:文件已被添加到暂存区
6、从暂存区移除文件(不会删除工作区文件):git rm --cached
7、再使用git status查看:又恢复到提交至暂存区之前的状态
8、将文件从暂存区提交至本地库:git commit 文件名,在此之前先使用git add file将文件提交至暂存区,会提示输入提交信息
在vim编辑器中可以显示行号,输入:set nu回车
按i键后编辑内容,编辑完之后按Esc退出编辑,再输入:wq
保存并退出vim编辑器:
然后会提示提交完成:提交信息和改变的内容都会展示在这
9、再次查看状态:
10、编辑已提交文件:
11、查看状态:这时我们再将文件提交至暂存区的时候可以使用git add,也可以直接git commit -a,因为这个文件之前已经纳入到git管理了
12、采用另一种便捷一些的提交方式提交:git commit -m “message” file,这样就不需进入vim编辑器编辑提交信息了
同时提交多个文件(添加也类似):在命令后使用空格将多个文件隔开即可
总结
:git add是将文件的新建和修改从工作区提交至暂存区,git commit是将文件从暂存区提交至本地库
13、使用暂存区文件替换工作区文件:会使工作区文件和暂存区文件保持一致,工作区文件未add至暂存区的修改会丢失,做此操作前最好将工作区的该文件进行备份
git checkout 文件名
14、使用版本库文件替换暂存区和工作区文件:会使暂存区和工作区的该文件和HEAD指向的版本库版本一致
git checkout HEAD 文件名