git
大约 4 分钟
git
[!IMPORTANT]
https://gitee.com/all-about-git 手册
一、Git 常用命令
1 仓库 https://gitee.com/all-about-git#%E4%BB%93%E5%BA%93
2 配置 https://gitee.com/all-about-git#%E9%85%8D%E7%BD%AE
3 增 加 / 删 除 文 件
https://gitee.com/all-about-git#%E5%A2%9E%E5%8A%A0%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6
4 代码提交 https://gitee.com/all-about-git#%E4%BB%A3%E7%A0%81%E6%8F%90%E4%BA%A4
5 分支 https://gitee.com/all-about-git#%E5%88%86%E6%94%AF
6 标签 https://gitee.com/all-about-git#%E6%A0%87%E7%AD%BE
7 查看信息 https://gitee.com/all-about-git#%E6%9F%A5%E7%9C%8B%E4%BF%A1%E6%81%AF
8 远程同步 https://gitee.com/all-about-git#%E8%BF%9C%E7%A8%8B%E5%90%8C%E6%AD%A5二、Git游戏
地址: https://oschina.gitee.io/learn-git-branching/
三、Git 基本配置
1.设置邮箱与用户名
git config --global user.name "ybs"
git config --global user.email "ybs@xx.com"2.查看所有配置信息
git config -l3.查看系统配置
git config --system --list4.查看当前用户配置
git config --global --list四、Git 工作原理
四个工作原理
Git 本地有三个工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库 (Repository 或 Git Directory)。如果再加上远程的 git 仓库(Remote Directory)就可以分为四个 工作区域。

- Workspace:工作区,就是你平时存放项目代码的地方
- Index / Stage:暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交 到文件列表信息
- Repository:仓库区(或本地仓库),就是安全存放数据的位置,这里面有你提交到所有 版本的数据。其中 HEAD 指向最新放入仓库的版本
- Remote:远程仓库,托管代码的服务器(比如 Github/Gitee),可以简单的认为是你项目组 中的一台电脑用于远程数据交换
五、工作流程
- 在工作目录中添加、修改文件;
- 将需要进行版本管理的文件放入暂存区域;
- 将暂存区域的文件提交到 git 本地仓库。 因此,git 管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)


六、创建仓库
6.1本地仓库创建
根目录下执行
git init6.2克隆远程仓库
git clone [url]七、Git 文件管理
版本控制就是对文件的版本控制,在 Git 管理中,文件被统一管理,有四个状态
7.1文件四种状态
- Untracked: 未跟踪, 此文件在文件夹中, 但并没有加入到 git 库, 不参与版本控制. 通过git add 状态变为 Staged
- Unmodify: 文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种处理方式, 如果它被修改, 变为 Modified. 如果使用 git rm 移出版本库,则成为 Untracked
- Modified: 文件已修改, 仅仅是修改, 并没有进行其他的操作. 这种文件有两个去处, 通过 git add 可进入暂存 staged 状态, 使用 git checkout 则丢弃修改过, 返回到 unmodify 状态,这个 git checkout 即从库中取出文件, 覆盖当前修改
- Staged: 暂存状态. 执行 git commit 则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为 Unmodify 状态. 执行 git reset HEAD filename 取消暂存, 文件状态为Modified
7.2文件操作指令
查看指定文件状态:git status [filename]
查看所有文件状态:git status
添加所有文件到暂存区:git add .
提交暂存区中的内容到本地仓库:git commit -m "消息内容"7.3忽略文件
● 不想把某些文件纳入版本控制中,比如数据库文件,临时文件,设计文件等, 在主目录 下建立".gitignore"文件(默认就有),此文件有如下规则:
.gitignore文件语法和常见写法(就看这篇就行了)_以下哪个不是 .gitignore 配置文件的正确写法?-CSDN博客
八、创建仓库

设置本机绑定SSH公钥,实现免密登录
8.1生成 SSH 公钥
- 进入 C:\Users\Administrator.ssh , 没有就手动创建该文件夹
- 如果该目录下有相应文件,先删除(第一次操作是没有的)

- 执行指令 ssh-keygen , 生成文件(说明:直接回车即可), ssh-keygen 指令更多说明: https://blog.csdn.net/weixin_37335761/article/details/120146098 比如: ssh-keygen -t rsa -C 'hello@qq.com' -f ~/.ssh/github_id_rsa
- 将公钥信息 public key 添加到码云账户
