【开发工具】Git入门

文章目录

  • 一、Git是什么
  • 二、安装Git
  • 三、Git基本操作
  • 四、Git分支管理

一、Git是什么

Git是一种分布式版本控制系统,用于跟踪文本文件的改动。

Git有几个基本概念:
工作区:仓库所在目录
暂存区:工作区写入版本库的缓冲区
版本库:存放已经提交的版本
分支:版本库的一条提交线

二、安装Git

以Ubuntu为例:

先看看系统有没有自带Git

//查看git版本
git --version

如果没有,可以输入下列命令安装

sudo apt install git

三、Git基本操作

在当前目录创建Git仓库

git init

配置仓库

//设置用户名
git config user.name "[name]"
//设置邮箱
git config user.email "[email]"

//查看配置
git config -l

//清空用户名
git config --unset user.name
//清空邮箱
git config --unset user.email

将工作区内容添加到暂存区

git add [filename]

将暂存区内容保存到当前分支

git commit -m "[message]" 

查看当前分支的所有版本

git log

查看仓库状态

git status

查看文件在暂存区和工作区的区别

git diff [filename]

回退到当前分支的某个版本

//只回退版本库
git reset --soft [commit id]

//回退版本库和暂存区
git reset (--mixed) [commit id]

//回退版本库、暂存区和工作区
git reset --hard [commit id]

可以查看reset前的commit id

git reflog

将工作区内容回退成暂存区内容

git checkout -- [filename]

将文件从工作区和暂存区删除

git rm [filename]

四、Git分支管理

查看所有分支和当前分支

git branch

基于当前分支创建新分支

git branch [branchname]

切换到指定分支

git checkout [branchname]

删除指定分支

git branch -d [branchname]

合并指定分⽀到当前分⽀

git merge [branchname]

解决合并冲突

手动调整冲突内容,然后再add、commit

将工作区和暂存区中尚未提交的修改存入栈中

git stash

查看栈中所有元素

git stash list

将栈顶元素恢复到当前分支,同时删除

git stash pop

将栈顶元素恢复到当前分支,但不删除

git stash apply

删除栈顶元素

git stash drop

如何避免将某个分支合并到master时的冲突:

  1. 先将master合并到该分支
  2. 在该分支解决完冲突
  3. 再将该分支合并到master

多人协作:

  1. 在远程仓库给每个人开一个基于master的分支
  2. 每个人在本地仓库开一个分支进行开发
  3. 开发完在本地解决冲突(记得master要先pull)
  4. 将本地分支推送到自己的远程分支
  5. 在远程仓库提pr将自己的分支合并到master
  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值