1、设置用户签名
解释
:- 签名的作用就是用来:
标识用户
,以区分不同的开发人员 - 简单来说:用来标识"你是谁",在提交代码时,会显示提交代码的是谁,把设置的信息一起提交上去
- 签名的作用就是用来:
设置
:
// 建议最好global全局设置,这样可以在任何文件下使用git时,都不用重新设置用户签名了
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
验证
:- 找到
c盘
目录下的用户
文件夹 - 找到里面的
.gitconfig
,使用记事本
打开,即可看到刚才设置的用户名
和邮箱
- 找到
2、初始化本地库
解释
:- 如果希望一个文件夹被git管理的话,那么就要在一个文件夹下进行git初始化
- 简单来说:指定某个文件夹给git进行项目管理,如果写的是一整个盘符的话,内容会越来越多
步骤
:- 准备一个希望被git管理的
文件夹
- 在文件夹内
单击鼠标右键
,找到Open Git Bash Here
- 输入指令
$ git init
- 这时,
leanGit文件夹
就被git
管理了,另外该授权文件夹
中会多一个.git
的隐藏文件夹- 注意:git不光管理这一个文件夹,包括所有的子文件夹和子文件都会被管理
- 另外:这个.git隐藏文件夹,是用来记录版本的,将来随着版本的迭代,这个文件夹也会变大
- 注意: 只有当一个文件夹被git管理后,才可以使用git的功能去做版本管理
- 也就是:必须要把电脑中的某一个文件夹授权给
git
,git
才能对这个文件夹里的内容进行各种操作 - 而
git init
就是在进行这个授权
的操作
- 也就是:必须要把电脑中的某一个文件夹授权给
- 准备一个希望被git管理的
补充命令行
:$ ls
显示该文件下的所有文件内容(不显示隐藏文件夹)$ ls -a
显示所有文件夹,包含隐藏文件夹$ cd
跳到下一级文件$ cd..
回到上一级文件
3、Git工作区、暂存区和版本库图示
- 如果在a功能提交后,编写b功能时,发现a功能有bug,正确的做法是:
- 将修复好的a-bug修复提交到暂存区,再将a功能从master主分支中撤回到暂存区
- 将a-bug修复和a功能一起提交到master中去,编写提交说明,尽量减少提交的次数,保证提交记录足够清晰
- 不撤回到工作区是因为:里面可能还有一些b功能的代码
Git工作区
、暂存区
和版本库
图示
4、托管平台
托管平台
存在的意义
:
- 为了将存在本地电脑的代码“送进来”,将来和团队的其它成员的代码进行合并时,需要的托管环境
- 新入职的同事也可以从托管平台中下载最新的项目代码
4.1、局域网(内网)——gitlab
- 当
项目
不希望被别人访问到时,可以选择局域网
搭建这样一个托管平台(远端库)
- 由
git仓库管理员
安装像gitlab
为代表的这类托管平台
在公司的某个电脑中,则回家之后/脱离了局域网的范围就不能使用这个托管平台了
4.2、公网(外网)
- 虽然是放在
公网
中的,但是可以设置公有
和私有
,不用担心项目的私密性和泄露项目代码问题- 如果使用公网的托管平台:
- 设置
公有
,则:所有人都能访问- 设置
私有
,不是在项目团队中的人点开链接,压根看不到项目代码
gitlab
github
—外网搭建,所以网络可能会比较慢gitee码云
—中国的托管平台