git版本控制器的相关操作

时间:2022-07-26
本文章向大家介绍git版本控制器的相关操作,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

git 代码提交

  • 初始化文件夹 git init
  • 添加需要提交的文件 git add .
  • 添加代码到临时分支 git commit -m “新增某某功能”
  • 设置远程仓库地址 git remote add origin https://github.com/supbadboy/Test.git
  • 查看远程代码版本 git remote -v
  • 直接合并最新代码(不建议)git pull origin master 如果存在冲突会报错,
  • 提交本地代码 `git push origin master
  • 强行提交本地代码 git pull origin master -f

git拉取最新代码并合并到本地代码

1. git pull方式
//查看远程代码版本
git remote -v 
//更新远程master分支代码到本地并合并
git push origin master
git push origin dev

备注:不建议这种方式,因为代码很可能会冲突,需要对比才提交

2. git fetch + merge:获取最新代码手动合并到本地
2.1 额外建立本地分支
git remote -v
//获取远程最新分支代码到本地临时分支
git fetch origin master:local
//比较版本差异
git diff local
//合并最新分支到本地
git merge local
//删除本地临时分支
git branch -D local

备注:这种方法比较谨慎,但是步骤比较繁琐

2.2 不额外建立分支
git remote -v
git fetch origin master
//查看本地master与远程origin/master版本差异
git log -p master..origin/master
git merge origin/master
//此时可能会进入vim编辑模式,执行vim命令
i 表示编辑新增   esc 切换模式  :wq 报错并推出
//继续执行提交命令

目前是最优方式

如何解决git代码提交冲突问题

基本概念:

add之前是工作区add之后是暂存区commit之后是本地仓库

代码提交

git add <filename> ,提交修改的内容

查看仓库变化

git status 查看仓库状态 git diff <filename> 查看为提交的修改 git log 查看提交的日志 git log --pretty=oneline 单行显示

方法一:

  • git fetch origin master更新远程仓库文件
  • git diff master origin/master本地文件和远程仓库文件进行对比
  • git merge origin/master自动合并
  • 根据需求手动删除不必要的代码,修改完成git push到远程仓库

拉取最新代码并与本地代码合并


# 现将自己代码防止临时仓库
git  add .
git commit -m "提交内容"
# 查看远程仓库代码版本 并拉取合并 
git fetch origin 
#  查看分支 和版本 
git branch -a 
#  选择合并分支 
git rebase remotes/origin/master
# 然后代码提交 
git  push origin master
git 克隆项目并指定账号命令