git简介
git是一个开源的分布式版本控制系统,它可以有效、高速的处理从很小到非常大的项目版本管理。
安装后右键选择给git bash here打开git,输入git --version 确定安装版本
git常用命令
git配置用户信息
// 配置命令:
git config --global user.name "用户名"
git config --global user.email 邮箱地址
//查看配置
git config --list //信息太多输入q可以退出
本地仓库
1. 初始化仓库
git init //需要显示隐藏文件才能看到.git文件夹
2. 记录每次更新到仓库
使用git进行版本控制的项目中的3个区:工作区,暂存区,版本库。
// 1.工作区开发 :项目文件夹
// 2.将修改后的文件添加到暂存区
git add .
// 3.将暂存区的文件记录到版本库
git commit -m "信息"
3. 查看及切换历史版本
// 1.查看历史版本
git log
git log --oneline //一行显示
// 2.切换历史版本
git reset --hard 版本号
// 3. git bash(终端)清屏
clear
// 4. 查看完整历史
git reflog
4. 忽略文件和查看文件状态
- 忽略文件:有些文件无需纳入git的管理,可以创建一个名为.gitignore的文件,列出要忽略的文件
// 忽略info.txt文件
info.txt
// 忽略.vscode/目录下所有的文件
.vscode
// 忽略目录下所有.md结尾的文件
*.md
// 会忽略 doc/目录下扩展为txt的文件
doc/*.txt
- 检查文件状态
可以使用 git status 命令查看哪些文件处于什么状态
红色:工作区有文件更改
绿色:暂存区有文件更改
nothing to commit:没有任何文件更改
5. git分支
- 查看分支:git branch
- 创建分支:git branch 新分支名
- 切换分支:git checkout 分支名
- 创建+切换分支:git checkout -b 新分支名
- 合并分支:git merge 分支名
- 删除分支:git branch -d 分支名 (合并后)
- 强制删除分支:git branch -D 分支名 (合并前)
- 重命名分支:git branch -m 旧分支名 新分支名
6. 合并冲突
- 出现原因:不同分支,相同文件,相同位置,不同修改
- 如何解决:提供了四种解决方案,可任选一种
- 解决冲突后使用git冲突
添加远程仓库
// 添加远程仓库
git remote add origin 远程仓库地址
// 推送到远程仓库(首次)
git push -u origin 分支名
git push // 重复
git远程仓库克隆
克隆:获得一份已经存在了的git仓库的拷贝
// 1.执行命令,克隆仓库
git clone 远程仓库地址
// 2. 命令行工具,进入目录
cd 仓库目录
// 3. 查看并切换分支
git branch -a
git checkout 分支名
git远程仓库 -拉取
拉取(pull):从远程仓库拉取代码并合并到本地
注意:如果要让其他人访问自己的仓库,需要设置为开源
操作步骤:
1.克隆仓库
2.修改代码并推送
3.拉取 git pull
git远程仓库 -配置SSH
SSH是一种网络协议,用于计算机之间的加密登录
1.生成ssh公钥:ssh-keygen -t ed25519 -C “任意名字”
2.查看及拷贝公钥:cat ~/.ssh/id_ed25519.pub
3.配置公钥到gitee
4.测试激活:ssh -T git@gitee.com
git远程仓库 -重新上传
// 1. 新建远程git仓库,设置开源
// 2. 删除远程仓库地址
git remote remove origin
// 3. 添加远程仓库(ssh)
git remote add origin 远程仓库地址
// 4. 推送到远程仓库(首次)
git push -u origin 分支名