GIT的提交、合并分支等基本操作

工作区

添加、修改、删除文件操作

版本库包含暂存区和仓库区

暂存区

小阶段存储

仓库区

版本可以回退

提交

git本地仓库操作
# 创建本地仓库
git init
# 配置个人信息
git config user.name 'mikasa'
git config user.name '[email protected]'

# 查看文件状态
git status

# 添加到暂存区
git add .
# 提交到仓库区
git commit -m '第一次提交'
# 编辑代码后可以
git commit -am '提交'

# 查看历史版本,第一种可以查看已删除的commit记录
git reflog/log

# 回退版本
# HEAD表示当前最新版本
# HEAD^表示当前最新版本的前一个版本
# HEAD^^表示当前最新版本的前两个版本,以此类推...
# HEAD~1表示当前最新版本的前一个版本
# HEAD~10表示当前最新版本的前10个版本,以此类推...
git reset --hard HEAD^
# 或
git reset --hard 版本号

# 撤销修改
# 工作区代码撤销
git checkout 文件名
# 暂存区撤销,先撤销到工作区,再撤销
git reset HEAD 文件名
git checkout 文件名

# 对比版本库
git diff HEAD HEAD^ -- 文件名
# 对比版本库与工作区
git diff HEAD -- 文件名

# 删除文件
rm 文件名
# git确定删除文件
git rm 文件名
# 提交删除记录
git commit -m '删除描述'

# 误删处理
rm 文件名
# git撤销修改
git checkout -- 文件名
git远程仓库操作

标签作用:记录大版本、备份大版本代码

分支作用:区分生产环境和开发环境代码、解bug等。默认maste分支用于发布,dev分支用于开发,开发完后再合并到master分支。

# 克隆到本地
git git clone https://github.com/zhangxiaochuZXC/test007.git
# 配置身份信息
git config user.name 'likaiyuan'
git config user.email '@163'
# 工作区添加到暂存区和仓库区
git add .
git commit -m '立项'
# 推送到远程仓库
git push
# 记住密码
git config --global credential.helper store
# 拉取服务器代码
git pull

# 打标签
git tag -a v1.0 -m 'version1.0'
# 推送到远程仓库
git push origin v1.0
# 删除本地标签和远程仓库标签
git tag -d v1.0
git push origin --delete tag v1.0

# 查看当前分支
git branch
# 创建并切换到分支
git checkout -b dev
# 推送到远程
git push -u origin dev 
# 合并分支,先切换到master分支,再合并操作,然后推送
git checkout master
git merge dev
git push
  • 容易冲突的操作方式
    • 多个人同时操作了同一个文件
    • 一个人一直写不提交
    • 修改之前不更新最新代码
    • 提交之前不更新最新代码
    • 擅自修改同事代码
  • 减少冲突的操作方式
    • 养成良好的操作习惯,先pull在修改,修改完立即commitpush
    • 一定要确保自己正在修改的文件是最新版本的
    • 各自开发各自的模块
    • 如果要修改公共文件,一定要先确认有没有人正在修改
    • 下班前一定要提交代码,上班第一件事拉取最新代码
    • 一定不要擅自修改同事的代码

猜你喜欢

转载自blog.csdn.net/Hepburn_li/article/details/81841979