Git命令入门指南

开始之前简单区分一下概念:
Git是版本管理工具,可以帮助程序员更好管理程序进行一些原本内容复现;
GitHub是远程仓库托管服务器。(国内也可以使用gitee码云,速度会更快一些→ gitee官网
工作区 --(add)–> 暂存区 --(commit)–> 本地库
环境准备:下载好Git~ Git官网
能够顺利进入GitHub(如何能够顺利进入GitHub还待解决)

1. 本地库

创建空白文件夹

进入文件夹,鼠标右击 --> 选择“Git Bash Here”

查看git版本
在这里插入图片描述

git终端常见操作

  1. 初始化仓库

git init

在这里插入图片描述
2. 添加文件(把文件从工作区移到暂存区)

git add 文件名

文件必须和.git文件夹在同一文件夹下

  1. 提交文件(暂存区到本地库)

git commit -m “这里写提交描述,避免多次提交后搜索时混淆” 文件名

  1. 查看工作区和暂存区状态
  git status

在这里插入图片描述已经提交到暂存区的文件如果被修改了,会自动撤回到工作区,需要再次 git add才能处于暂存区
当文件全部从暂存区提交到本地库之后,再次查看状态
在这里插入图片描述
5. 查看历史记录

git log

在这里插入图片描述
6. 前进或后退到某一版本

  git reset --hard 提交记录索引值

复制索引值时不能用Ctrl C 要用鼠标右键

  1. 删除文件
    先移除工作区文件,然后同步操作到暂存区,再同步到本地库

rm 文件名

在这里插入图片描述 如果要找回本地库已删除文件,相当于将版本切换到添加该文件的版本

  1. 比较工作区和暂存区文件

git diff (文件名)

如果不加文件名则会展示所有文件差异

2. 分支

多条线同时推进多个任务,多个分支可以并行开发互不影响、提高开发效率

相关命令

  1. 查看当前所有分支

git branch 新分支名

在这里插入图片描述
2. 查看当前所有分支

git branch -v

在这里插入图片描述
3. 切换分支

git checkout 分支名

  1. 合并分支

git merge 即将和当前分支合并的另一分支名

如果两个分支对不同文件进行修改,则合并不会发生冲突;
如果两个分支对同一文件同一位置进行修改,则会发生冲突,需要经过团队商议决定对合并后的冲突文件内容进行删除修改
解除分支的合并关系

git commit -m “提交的描述”

注意 解除时不能加文件名,否则出错

3.连接远程仓库

首先需要在GitHub上进行注册,登录后新建一个仓库(一般选择public)

  1. 在首页点击仓库名
    在这里插入图片描述
  2. 复制远程仓库地址
    在这里插入图片描述可以在本地先给远程仓库取个别名
    查看当前所有远程仓库别名

git remote -v

创建远程仓库别名

git remote add demo 远程仓库地址

在这里插入图片描述3. 将本地库文件推送到远程仓库

  1. git add 文件名 / git add *
  2. git commit -m “提交的描述信息”
  3. (如果是克隆仓库可跳过这一步) git remote add 远程仓库别名 远程仓库地址
  4. git push 远程仓库别名 本地分支名:远程仓库分支名

第一次推送时,需要输入personal access token
在这里插入图片描述
如何获取?
进入settings,向下拉页面找到并点击“Developer setting” developer setting
在这里插入图片描述根据向导选择token权限,有效期为一个月,生成后复制新建的token

注意,只有团队成员才能进行push操作
如何添加团队成员?
在这里插入图片描述

  1. 克隆远程仓库到本地

git clone 远程仓库地址

  1. 拉取远程仓库更新后内容
    ① 保险型操作
    step 1 —— git fetch 远程仓库别名 分支名 (只是把远程仓库里更新后的内容下载到本地,和当前工作区内容不一致)
    step 2 —— git merge 目标合并分支名
    ② 快捷型操作

git pull 远程仓库别名 分支名

  1. 如果遇到冲突问题(不同成员在同一文件同一位置进行了修改),后修改成员将无法进行推送,必须先拉取更新后的内容,查看冲突,再对冲突文件进行人为修改删除,最后提交(提交时不能加文件名)、推送
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值