Git 使用

作者: sydMobile | 来源:发表于2018-12-24 19:27 被阅读3次

Git 使用

Git 简介

git 是什么?

git 是目前世界上最先进的分布式版本控制系统

添加文件到 git 仓库需要两步

  1. 使用命令 git add <file> <file> 可以反复使用
  2. 使用命令 git commit -m <message> 完成

掌握工作区的状态使用 git status 命令,使用 git diff 查看修改内容

HEAD 指向的版本是当前版本,因此 Git 允许我们在版本的历史之间穿梭,使用命令 git reset --hard commit_id HEAD^ 代表上一个版本,上上个版本就是 HEAD^^ ,往上 100 个版本可以写 HEAD~100

使用 git log 查看提交历史

用 git reflog 查看命令历史

Q 推出某个命令

rm <file> 删除本地工作区中的,然后 git rm <file> 然后 git commit -m info

工作区和暂存区

Git 和其他版本控制系统,比如:SVN 的一个不同之处就是有暂存区的概念。

工作区(Working Directory):就是电脑中可以看到的目录,比如我的 git 学习仓库:E:\myfile\MyWork\gitproject

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

Git 版本库中存了很多东西,其中最重要的就是称为 stage (或者叫 index)的暂存区,其实还有Git 为我们自动创建的第一个分支 master,以及指向 master 的一个指针叫 HEAD

image

我们把文件往 Git 版本库里添加的时候,是分两步执行的:

  1. git add 把文件添加进去,实际上就是把文件修改添加到暂存区;
  2. git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支。

管理修改

Git 跟踪并管理的是修改,而非文件。

git diff HEAD -- readme.txt 命令可以查看工作区和版本库里面最新的版本的区别。

git checkout -- <file> 把 file 在工作区中的修改全部撤销。其实是用版本库中的版本替换工作区版本。

git reset HEAD <file> 把暂存区的修改撤销掉,重新放回工作区。

小结

场景一:你在工作区修改了某个内容导致错误,想丢弃刚哥修改的内容。用命令 git checkout -- <file>

场景二:你不但改乱了某个文件的内容。还添加到了暂存区,想要丢弃。两步,1.用命令git reset HEAD <file> 这样就回到了场景一,2.操作场景一

场景三:已经提交了不合适的修改到版本库,想要撤销本次提交。使用 git reset HEAD^ 前提是没有推送到远程仓库。

远程仓库

Git 是分布式版本控制系统,同一个 Git 仓库,可以分布到不同的机器上。

由于本地 Git 仓库 和 GitHub 仓库之间的传输是通过 SSH 加密的,所以,需要设置:

  1. 创建 SSH Key

    ssh-keygen -t rsa -C youreamail@example.com

    然后一路回车

    然后就可以在用户的主目录里面找到 .ssh 目录,里面有 id_rsaid_rsa.pub 两个文件。这两个就是 SSH Key 的密钥对。id_rsa 是私钥,不能泄露。id_rsa_pub 是公钥。

  2. 登录 GitHub ,打开 setting 添加 SSH key

GitHub 需要 SSH Key 是因为 Github 需要识别出你推送的提交确实是你推送的。因为 GitHub 知道了你的公钥了,而你手里有私钥。

小结

关联一个远程库,使用命令 git remote add origin git@server-name:path/repo-name.git;

关联后,使用命令 git push -u origin master 第一次推送 master 分支的所有内容。

每次本地提交后,只要有必要,就可以使用命令 git push origin master 推送最新修改版。

克隆远程仓库

git clone 地址

git 支持多种协议,包括 https,但通过 ssh 支持的原生 git 协议速度最快。

相关文章

  • Git常规使用

    Git怎么使用?使用 git commit 进行提交操作时,Git都做了什么? Git怎么使用? 下载、安装Git...

  • AD 使用 Git 的注意事项

    使用 Git 管理项目 Altium Designer 支持使用 Git/SVN 用以版本控制。如果使用 Git,...

  • git

    使用git add . 代替 git add *使用git add之后,怎样恢复?

  • GIT和Github

    #Git的初识 ##Git 的使用 Git 使用初尝试 新建项目来操作 克隆已有项目来操作 Git 的使用 by ...

  • git代理配置

    git http 使用 http proxy git http 使用 https proxy git http 使...

  • Git命令使用

    Git命令使用 前言在使用Git命令之前都使用可视化工具SourceTree操作git,现在需要Git Andro...

  • 前端学习路线(2)——Git使用、DIV+CSS布局

    Git使用、DIV+CSS布局 1. Git使用 链接:git下载链接:git for windows(下载速度可...

  • vscode操作git总让输入用户名密码

    clone使用git地址,不要使用https地址修改.git/config文件中的url = git@git.pl...

  • git 操作以及submodule模式详解,附加jenkins对

    git常用命令 注意:请确保已经安装里git客户端 git使用帮助 git --help //git使用帮助,可...

  • git

    *** git checkout 也可以直接 reset ***使用Git进行项目存储使用git pull时,项目...

网友评论

    本文标题:Git 使用

    本文链接:https://www.haomeiwen.com/subject/yzftlqtx.html