Git命令入门指南

导读:本篇文章讲解 Git命令入门指南,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

开始之前简单区分一下概念:
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. 如果遇到冲突问题(不同成员在同一文件同一位置进行了修改),后修改成员将无法进行推送,必须先拉取更新后的内容,查看冲突,再对冲突文件进行人为修改删除,最后提交(提交时不能加文件名)、推送

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/75101.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!