当前位置:   article > 正文

Git常用命令及简单冲突处理_git解决冲突命令详细教程

git解决冲突命令详细教程

Git与Svn

Svn集中式版本控制系统,版本库在中央服务器,一定要联网
Git分布式版本控制系统,有本地库和远程库,可以离线工作
  • 1
  • 2

Git下载

Git 从官网下载,默认安装
  • 1

1. 设置用户签名

用于标识用户,区分人员
下面展示一些 `内联代码片`。
  • 1
  • 2
git config --global user.email “邮箱,任意,符合邮箱规则即可”
git config --global user.name “名字,任意”
  • 1
  • 2
注:--global 全局 ,如果没有加--global,每个文件就都要重新设置一遍
  • 1

2.Git本地初始化

  1. 找到你需要的git控制的文件夹下,打开git bash here输入git init
  2. 初始化完成会创建一个.git的隐藏文件夹,如果没有显示可能是隐藏文件设置了隐藏
  3. .git文件夹里面的内容会随着版本管理次数的增加而增大

3.Git工作区、暂存区、版本库

  1. 工作区:git控制的文件下,除了 .git 文件夹的所有内容
  2. 版本库:.git 文件夹,分为暂存区和master分支(历史区)
    2.1 暂存区:将代码暂时保存
    2.2 master分支(历史区):代码到这里时,生成一次提交记录
  3. git远端库:方便团队合作 内网:gitlab;公网:gitee、github

4.Git常用命令

  1. git add:将文件放入暂存区
  1. git add 文件名/文件夹名:将某个文件放入暂存区
  2. git add . :将工作区所有变动的文件放入暂存区
  3. git add --all :等同于上一个命令
  1. git status:查看当前git管理状态
  1. 变动且放入暂存区的文件夹名是绿色的
  2. 变动但没有放入暂存区的文件夹名是红色的
  3. 没有变动的文件,显示空
  4. 显示当前所在分支
  1. git rm --cached:将文件从暂存区撤回
  1. git rm --cached 文件名/文件夹名:将某个文件从暂存区移除
  1. git commit:将暂存区的内容放置到master分支,并记录
  1. git commit -m “输入记录内容”:一定要输入 -m ,否则会进入vim编辑器,强制输入记录内容
  1. git log:查询提交历史记录
  2. git reset --hard HEAD:强制回退(改变)版本,代码从master回退到工作区,
git reset --hard HEAD^:退回到上一版本
git reset --hard HEAD^^:退回到上两个版本
git reset --hard HEAD~3:退回到上三个版本
git reset --hard 操作记录号:改变到相应记录的版本
  • 1
  • 2
  • 3
  • 4

回退后, 其他的版本也都是有记录的

  1. git reflog:查询git的所有操作记录,包括强制回退的记录
  2. git reset --soft HEAD:回退版本,将代码从master会退到暂存区,一个^,一个版本
  1. 作用1:提交的提示写错了,想重新改一下
  2. 作用2:开发当前代码的时候,发现上一次代码有bug,可以先退回大到暂存区,然后将修复的代码提交到暂存区,最后一起提上去,这样依旧是一次提交记录
  1. git revert:撤销版本,新增一条记录
  1. git revert HEAD:撤销上一个版本,回到上上版本,产生新的记录

5.Git分支

用途:

  1. 测试某个版本,为了不影响开发,创建新的分支
  2. 保证新功能的开发和旧功能的维护不冲突
  1. git branch 分支名:创建一个新的分支
  2. git branch:查看当前分支情况,绿色的是当前分支
  3. git checkout 分支名:切换到某个分支,工作区内容切换
  4. git merge 分支名:合并分支, 切换到某个后,将其他分支合并到这个分支,可能需要写提交记录
  5. git branch -d 分支名:删除分支,切换到其他分支后,将其他分支删除
  6. 分支冲突合并:主分支某个文件改了,另一个分支文件也改了,自动合并不了,需要手动合并

6.Git远程库

  1. 创建一个远端库,在Github、gitee等上
  2. git remote add:添加远程仓库的地址
  1. git remote add origin(远程地址别名) https://github.com…(远程地址)
  1. git remote -v:查看远程仓库地址
  2. git remote remove 远程地址别名:删除某个远程仓库地址
  3. git push:将代码推送至远程库
  1. git push origin master: origin是推送的地址,master是将本地的主分支和远程的主分支进行合并,第一次推送需要输入远程库的账号和密码
  2. git push -u origin mater: -u 是将origin mater设置为默认,之后推送使用 git push 即可
  1. git pull:从远程库拉取新代码
  1. git pull origin master:从origin这个地址的主分支上拉取代码,如果之前push的时候使用了 -u 那么输入git pull 即可
  1. git clone 远程仓库地址:从远程库获克隆项目,只能克隆主分支

7.Git远程与分支

  1. 将本地分支推送到远程仓库:将本地分支切换到需要推送的分支,例如切换到login分支,然后输入git push origin login ,即可将login分支推送到远程仓库,如果远程仓库没有这个分支,会自动创建
  2. 拉取远程分支内容:git pull origin login,表示从origin远程获取名叫login的分支,如果本地没有对应的login分支,checkout切换的时候会自动在本地创建
  3. 删除远程分支:
    1. git push origin --delete <branch_name>:远程分支就可以被删除
    2. git push origin :login ,表示将空推给了远程login分支,远程分支就被删除了

8.冲突场景

  1. 如果远程有更新的代码,本地也更新了代码并add,commit了,那么git pull或者git push的时候会出现冲突,需要手动修改冲突的代码,然后再次进行add,commit等操作
  2. 本地需要版本回退,之后推入远程:不要使用reset,旧版本会跟远程的新版本冲突;使用revert,有一个新记录,才会覆盖远程的旧数据

9.跨团队合作

  1. fork:使用fork将别人的项目先拿到自己的仓库里,修改之后,跟项目的所有者提出合并

10.Vscode集成git

可以使用可视化工具,不用手敲代码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/910379
推荐阅读
  

闽ICP备14008679号