前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git入门基础知识

git入门基础知识

原创
作者头像
超级大帅比
修改2021-09-06 11:33:16
5080
修改2021-09-06 11:33:16
举报
文章被收录于专栏:长路漫漫长路漫漫长路漫漫

git介绍

Git 是一个开源的分布式版本控制系统。

基本概念

工作区:就是你在电脑里能看到的目录。

暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。

版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

关系图
关系图

图中左侧为工作区,右侧为版本库。在版本库中标记为 "index" 的区域是暂存区(stage/index),标记为 "master" 的是 master 分支所代表的目录树。

基本操作

初始化

git init

从远端克隆

git clone 远端地址

查看提交记录

git log(查看所有)

git log --author='姓名'

设置用户信息

git config --global user.name '姓名'

git config --global user.email '邮箱'

查看文件状态

git status

暂存文件

git add 文件名(单个文件)

git add . (所有文件)

提交暂存区文件

git commit -m '注释'

删除文件

1.手动删后再add再commit

2.git rm 文件名再commit

重命名或移动文件或移动并重命名

1.手动搞再add再commit

2.git mv 原文件路径 目标文件路径, 再提交

查看文件提交的变化

1.git log --pretty=oneline 文件路径

git show 要查看的commitId

2.git log -p 文件路径

查看工作区与暂存区的差异

git diff

从暂存区还原工作区文件内容

git checkout -- 文件路径

拉取最新一次提交到版本库的文件到暂存区

git reset HEAD -- 文件路径

回退到上一次版本(工作区、暂存区、版本库保持一致)

git reset --hard HEAD^(回退到上一次,往前回退到第几次加几个^)

回退到指定版本(工作区、暂存区、版本库保持一致)

git reset --hard 指定版本的commitId

添加远程仓库

git remote add 仓库名 仓库地址

推送到远程仓库

git push origin(远程仓库名) master(分支名)

从远程仓库拉取代码

git fetch 远程主机名 分支名

从远程仓库拉取代码并合并到当前分支

git pull 远程主机名 远程分支名

标签

给当前commit创建标签

git tag 标签名

给指定commit创建标签

git tag 标签名 指定版本的commitId

删除标签

git tag -d 标签名

查看所有标签

git tag

推送标签至远端

git push origin(远程仓库名) 标签名

分支

创建本地分支

git branch 分支名

git checkout -b 分支名 (创建并切换到这个分支)

切换本地分支

git checkout 分支名

删除本地分支

git branch -d 分支名

不能删除当前分支,会报错

分支有提交没有合并时,只能强制删除使用如下命令

git branch -D 分支名

查看本地全部分支

git branch

如何合并分支

git merge 分支名(合并此分支到当前分支)

合并冲突时如何解决

git merge --abort (忽略要合并分支的修改)

或者

在当前分支手动修改文件,然后提交

查看版本路线

git log --oneline --graph (从下往上看)

删除远程分支

git push 远程仓库名 --delete 分支名

参考文档:

[慕课网](https://www.imooc.com/video/22461)
[菜鸟教程](https://www.runoob.com/git/git-tutorial.html)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • git介绍
  • 基本概念
  • 基本操作
    • 初始化
      • 从远端克隆
        • 查看提交记录
          • 设置用户信息
            • 查看文件状态
              • 暂存文件
                • 提交暂存区文件
                  • 删除文件
                    • 重命名或移动文件或移动并重命名
                      • 查看文件提交的变化
                        • 查看工作区与暂存区的差异
                          • 从暂存区还原工作区文件内容
                            • 拉取最新一次提交到版本库的文件到暂存区
                              • 回退到上一次版本(工作区、暂存区、版本库保持一致)
                                • 回退到指定版本(工作区、暂存区、版本库保持一致)
                                  • 添加远程仓库
                                    • 推送到远程仓库
                                      • 从远程仓库拉取代码
                                        • 从远程仓库拉取代码并合并到当前分支
                                          • 标签
                                            • 给当前commit创建标签
                                            • 给指定commit创建标签
                                            • 删除标签
                                            • 查看所有标签
                                            • 推送标签至远端
                                          • 分支
                                            • 创建本地分支
                                            • 切换本地分支
                                            • 删除本地分支
                                            • 查看本地全部分支
                                          • 如何合并分支
                                            • 合并冲突时如何解决
                                              • 查看版本路线
                                                • 删除远程分支
                                                领券
                                                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档