git安装及配置
Git是一个分布式代码管理工具,可以在本地提交,不需要依赖网络,并且会将每次提交自动备份到本地。每个开发者都可以把远程仓库clone一份到本地,并会把提交历史一并拿过来。
按照安装向导来安装Git,相关参数勾选为默认即可
安装完成后,右键菜单栏会出现Git GUI和Git Bash
git基本操作命令
查看系统配置
git config -l
配置Github用户名和账号
打开Git bash
# 配置git用户和邮箱
git config --global user.name "xxxx"
git config --global user.email "xxxxx@qq.com"
#查看配置的结果
git config --global --list
## 本机生成SSH公钥,实现免密登录
ssh-keygen -t rsa
将公钥添加到Github管理平台
我的目录是:C:\Users\wenke.ssh
将ssh文件夹中的公钥( id_rsa.pub)添加到GitHub管理平台中,在GitHub的个人账户的设置中找到如下界面
#测试配置是否成功
ssh -T git@github.com
关联本地与远程仓库
第一种方法
在github创建一个仓库,然后在本地选择一个文件夹克隆仓库
git clone [url]
然后添加文件即可
第二种方法
本地创建一个git库
进入到指定的文件夹之后,右键打开git bash输入
git init
本地文件夹中也会出现.git隐藏文件夹(是git的控制文件)
新建仓库,选择ssh方式进行连接
Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。
复制代码到Git Bash,即可实现新仓库和本地git的相关联
git remote add origin git@github.com:PanXF-HUST/test.git
#命令查看关联状况
git remote -v
提交文件修改到远程仓库的最简步骤
git add .
git commit -m “注释” 注释必填
git pull
git push origin 分支
git工作原理详解
工作区域
Git有四个工作区域
工作区(Working Directory):就是你平时存放项目代码的地方
暂存区(Stage/Index):用于临时存放你的改动,事实上是一个保存即将提交到文件列表信息的文件
仓库区或本地仓库(Repository或Git Directory):就是安全存放数据的位置,这里面有你提交到所有版本的数据,其中HEAD指向最新放入仓库的版本
远程仓库(Remote Directory):托管代码的服务器
git的工作流程
1.在工作区添加,修改文件
2.将需要进行版本管理的文件存入暂存区 git add.
3.将暂存区的文件提交到git仓库 git commit
因此,git管理的文件有三种状态:已修改(modified)、已暂存(staged)、已提交(committed)
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
#添加所有文件到暂存区
git add.
#提交暂存区中的内容到本地仓库
git commit -m "描述"
忽略文件
有些时候我们不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等
在主目录下建立".gitignore"文件,此文件有如下规则:
1.忽略文件中的空行或以井号(#)开始的行将会被忽略。
2.可以使用Liux通配符。例如:星号(*)代表任意多个字符,问号(?)代表一个字符,方括号([abc])代表可选字符范围,
大括号({string1,string2})代表可选的字符串等。
3.如果名称的最前面有一个感叹号(!),表示例外规则,将不被忽略。
4.如果名称的最前面是一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略。
5.如果名称的最后面是一个路径分隔符(/),表示要忽略的是此目录下该名称的子目录,而非文件(默认文件或目录都忽略)。
git bash快捷键
复制 ctrl + insert
粘贴 shift + insert
vscode安装git插件
参考
https://zhuanlan.zhihu.com/p/124687836
https://mp.weixin.qq.com/s/AxOpMKzMzpe4Dnhk4N-Nlg
https://zhuanlan.zhihu.com/p/123195804