Git基础知识
git
1. 基础操作
git init 初始化项目
git init directory 指定目录
git add *.cpp 添加文件到暂存区
git add . 添加文件到暂存区
git reset 取消变更追踪
git restore –stage file 取消变更追踪
git status 查看仓库当前变更状态
git log 查看提交历史
git blame file 查看指定文件修改历史
git commit -m “add” 提交到仓库(在Linux中commit信息使用单引号’,Windows使用双引号”)
git clone repo directory 克隆项目
git diff file 对比暂存区与仓库区别
git rm 删除工作区文件
git mv 移动或重命名工作区文件
git submodule 添加子模块引用
git submodule update –init –recursive
2. 配置
- git config –list 列出所有配置,q退出显示
- git config -e 编辑当前配置文件
- git config -e –global 编辑全局配置文件
- git config –global user.name “Tom” 配置用户信息
- git config –global user.email hello@gmail.com 配置用户信息(去掉global配置当前)
3. 分支
- git branch 列出分支
- git branch dev 创建分支
- git branch -d _name 删除分支
- git checkout dev 切换分支
- git checkout -b dev 创建并切换到新分支
- git merge _name 合并分支
- 合并冲突
4. 远程仓库
- ssh-keygen -t rsa -C “youremail@example.com“ 生成SSH Key
- git remote 查看当前远程仓库
- git remote -v 查看仓库链接
- git remote add _name _url 添加远程仓库并设置名字
- git remote rm _name 删除远程仓库
- git push -u _name master 推送到仓库master
- git fecth 获取更新
- git pull _name master 拉取仓库
- git merge 获取远程仓库,合并到当前分支
- Git教程
5.两个仓库同步
git remote add tx https://e.coding.net/automask/unix/painting.git
git pull tx main 先拉下来生成.git信息
git push tx main
git push tx master -f 强制推送
常规流程
- add
- git add .
- git add -u . 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件
- git add -A . 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区
- git commit -m “message”
- git commit -am ‘message’ -am等同于-a -m
可以将所有已跟踪文件中的执行修改或删除操作的文件都提交到本地仓库
即使它们没有经过git add添加到暂存区, - push
- git的add、commit、push的详细介绍
- add
Git基础知识
https://automask.github.io/wild/2021/10/27/log/T_Git/