[ Git ] 从入门到实战

1、初始化 git 版本库

git init

2、添加签名(设置邮箱,姓名)

git config --global user.name "name"
git config --global user.email "name@163.com"

3、查看工作区,暂存区状态

git status

4、将工作区的 “ 新建/删除 ” 添加到暂存区

添加某个文件
git add test.txt

添加所有
git add .

5、从暂存区中删除

git rm --cached test.txt

6、将暂存区的内容提交到本地库

git commit test.txt
  • 进入vim 编辑器,输入本次提交的描述信息
  • 插入:i
  • ESC:退出插入
  • 保存并退出:wq
  • 显示行号:set nu

7、添加描述信息并提交

  • 添加 - m 参数,直接添加描述信息
git commit -m "first commit" test.txt

提交所有操作
git commit -m "first commit"

8、查看操作历史记录

git log

在这里插入图片描述

git log --pretty=oneline

在这里插入图片描述

git log --oneline

在这里插入图片描述

git reflog

在这里插入图片描述

9、版本前进后退

git reset --hard 【索引值】
  • 该命令可以后退和前进
    在这里插入图片描述
git reset --hard HEAD^^
  • 该命令只能后退
    在这里插入图片描述
git reset --hard HEAD~2
  • 该命令只能删除后退
    在这里插入图片描述

10、删除文件并找回

  • 前提:删除前,文件存在时的状态提交到了本地库。
  • 操作: git reset --hard 【指针位置】
    删除操作已经提交 到本地库:指针位置指向历史记录
    删除操作尚未提交到本地库:指针位置使用HEAD即可
  • 建议:删除文件后,也提交被删除文件

11、比较文件差异

  • 将工作区中的文件和暂存区进行比较
git diff [文件名]
  • 将工作区中的文件和本地库历史记录比较
git diff [本地库中历史版本] [文件名]

不带文件名时,比较多个文件

11、分支操作

  • 创建分支:git branch [分支名]
  • 查看分支:git branch
  • 切换分支:git checkout
  • 合并分支:git merge [有新内容分支名]
  • 删除分支:git branch -d [分支名]
  • 解决冲突
    • 第一步:编辑文件,删除特殊符号
    • 第二步:把文件修改到满意的程度,保存退出
    • 第三步:git add [文件名]
    • 第四步:git commit -m “日志信息”
    • 注意:此时commit定 不能带具体文件名

12、远程仓库

关联远程仓库
  • 查看当前本地仓库的远程地址:git remote -v
  • 推送本地仓库内容到远程仓库:git push origin master
克隆远程仓库
  • 克隆完整仓库
git clone 【远程仓库地址】
  • 克隆仓库某个分支
git clone -b "分支名" 【远程仓库地址】
拉取远程仓库
  • git pull
  • 如果不是基于GitHub远程库的最新版所做的修改,不能推送,必须先拉取。

在这里插入图片描述

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页