git学习总结

56 阅读3分钟

概述: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上创建一个库

image.png

6f84f30cafc6477f820339724f8a7ded_tplv-k3u1fbpfcp-watermark.png ps:库的名字最好和你项目文件的名字一致

上传数据按照下图操作 截图.png ps:如果没有凭据,推送时要登陆GitHub

只拉取指定分支的远程数据后与本地库合并:git pull 远程仓库地址别名 远程分支名

克隆远程所有数据:git clone 远程地址

跨团队协作(GitHub右上角):点击下图中的fork(第三个图标)

image.png

ssh免密登录:需要设置公钥

生成公钥

ssh-keygen -t ed25519 -C "邮箱" 
// -t:指定加密算法  -C:指定邮箱

注意:这里的 邮箱 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。
现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。

查看公钥

cat ~/.ssh/id_ed25519.pub //查看公钥
cat ~/.ssh/id_ed25519     //查看私钥
# ssh-ed25519 AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

最后把公钥复制到设置的地方