1、常用命令
1.1 用户名和邮箱
修改全局用户名和邮箱
git config --global user.name "用户名"
git config --global user.email "邮箱"
查看用户名和邮箱
git config user.name
git config user.email
1.2 提交
# 添加所有文件到暂存区
git add .
# 提交到本地仓库
git commit -m '修改了首页'
# 拉取远程默认仓库到本地仓库,进行合并
git pull origin master
# 提交本地仓库代码到服务器
git push origin master
1.3 查看
查看状态
git status
查看变更内容
git diff
1.4 关联
与远程仓库关联
码云
# 初始化本地仓库
git init
# 提交文件到暂存区
git add .
# 把暂存区文件放入本地仓库
git commit -m '第一次提交'
# 链接远程默认仓库
git remote add origin 地址
# 拉取文件到本地
git pull --rebase origin master
# 推送
git push -u origin master
github
# 初始化本地仓库
git init
# 提交文件到暂存区
git add .
# 把暂存区文件放入本地仓库
git commit -m '第一次提交'
# 重命名分支名
git branch -M main
# 链接远程默认仓库
git remote add origin 地址
# 拉取文件到本地
git pull --rebase origin main
# 推送
git push -u origin main
解除关联
git remote rm origin
1.5 分支
显示分支
# 显示本地所有分支
git branch
# 显示远程所有分支
git branch -r
# 显示本地和远程所有分支
git branch -a
新建分支
继承当前分支进度
# 新建分支,但还停留在当前分支
git branch [brabch-name]
# 新建分支,并切换到该分支
git checkout -b [brabch-name]
删除分支
# 删除指定分支
git branch -d [brabch-name]
# 删除远程分支
git push origin --delete [brabch-name]
git push origin :[brabch-name]
切换分支
# 切换到指定分支
git checkout [brabch-name]
# 切换到上一个分支
git checkout -
合并分支
git merge [brabch-name]
# 取消合并
git merge --abort
提交分支
git push --set-upstream origin [brabch-name]
# 拉取远程分支
git clone -b [brabch-name] 地址
git checkout [brabch-name] origin/[brabch-name]
1.6 回退
# 查看完整信息
git log
# 查看简略信息
git log --oneline
# 回退到指定版本
git reset --hard commit_id
# 回退到上一个版本
git reset --hard HEAD^
# 查看已关掉的完整信息
git reflog
1.7 忽略追踪文件
git rm -r --cached 文件夹
git rm -r --cached 文件
1.8 冲突解决
pull 冲突
冲突原因:远程仓库代码(a用户)修改了a文件,自己(b用户)本地也修改了a文件,这时候执行git pull
# 1. git pull 产生冲突
git pull
# 先拷贝出服务器的冲突文件
# 2. 取消合并
git merge --abort
# 备份自己的修改文件
# 3. 让本地冲突文件与服务器文件一样
git reset --hard origin/分支名
# 4. 拿出备份的冲突文件解决
# 5. 提交
git push
合并冲突
冲突原因:master
分支合并dev
分支,(master
与dev
都修改了xxx
文件)
# 1. git merge dev 产生冲突
git merge dev
# 2. 备份合并冲突文件
# 3. 取消合并
git merge --abort
# 4. 备份 master 分支冲突文件
# 5. 切换到 dev 分支备份冲突文件
git checkout dev
# 6. 将 master 备份的冲突文件替换 dev 分支的冲突文件 并提交
git push
# 6. 切换到 maeter 分支继续合并
git checkout master
git merge dev
# 7. 将备份的合并冲突文件替换 master 冲突文件,修改冲突并提交
git push
# 8. 保持 dev 分支与 master 分支一致
git checkout dev
git merge master