概述:git是一个分布式的版本控制系统
Git忽略文件: .gitignore
在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件或目录。
git常用命令:
| 命令名称 | 作用 |
|---|---|
| git config --global user.name 用户名 | 设置用户签名 |
| git config --global user.email 邮箱 | 设置用户邮箱 |
| git init | 初始化本地库 |
| git status | 查看本地库里的文件的状态 |
| git add 文件名 | 添加到暂存区 |
| git rm --cached 文件名 | 删除暂存区内的文件 ps:只删除暂存区的文件,不删除工作区的文件 |
| git commit -m "信息" 文件名 | 提交的本地库 |
| git reflog | 查看历史版本记录 |
| git log | 查看详细的历史版本记录 |
| git reset --hard 版本号 | 版本跳转 |
--globa:全局
首次安装git时必须设置用户名和邮箱,否则无法提交代码 ps:这里设置的用户名和邮箱与GitHub无关
git流程图
graph TD
工作区 --> 暂存区 --> 本地库 --> 远程服务器GitHub
1.git使用前必须在你所需要存储的文件下初始化本地库 git init
2.把需要提交的文件先提交到暂存区 git add 文件名
3.把暂存区里的文件正式提交到git本地库 git commit -m "信息" 文件名
git分支操作
| 命令名称 | 作用 |
|---|---|
| git branch 分支名 | 创建分支 |
| git branch -v | 查看分支 |
| git checkout 分支名 | 切换分支 |
| git merge 分支名 | 把指定的分支合并到当前所在的分支上 |
1.创建新的分支时,你所创建的新分支会把你当前分支的本地库里的文件和历史版本信息都复制一遍
2.切换分支时要记得把当前分支里暂存区里的文件保存到本地库
3.代码合并发生冲突时需要手动合并,修改完后重新提交到本地库
ps:该次提交不需要文件名,git commit -m "信息"
GitHub
| 命令名称 | 作用 |
|---|---|
| git remote add 别名 远程地址 | 起别名 |
| git remote -v | 查看当前所有远程地址别名 |
| git push 别名 本地分支 | 将本地库的东西推送到远程仓库 |
| git clone 远程地址 | 将远程仓库的内容克隆到本地库 |
| git pull 远程仓库地址别名 远程分支名 | 将远程仓库对于分支最新内容拉下来与当前本地分支合并 |
在github上创建一个库
ps:库的名字最好和你项目文件的名字一致
上传数据按照下图操作
ps:如果没有凭据,推送时要登陆GitHub
只拉取指定分支的远程数据后与本地库合并:git pull 远程仓库地址别名 远程分支名
克隆远程所有数据:git clone 远程地址
跨团队协作(GitHub右上角):点击下图中的fork(第三个图标)
ssh免密登录:需要设置公钥
生成公钥
ssh-keygen -t ed25519 -C "邮箱"
// -t:指定加密算法 -C:指定邮箱
注意:这里的 邮箱 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。
查看公钥
cat ~/.ssh/id_ed25519.pub //查看公钥
cat ~/.ssh/id_ed25519 //查看私钥
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
最后把公钥复制到设置的地方