2020最新Git使用教程(超详细,很全面)

Git使用教程

1.全局设置

设置用户信息,右键桌面打开“Git Bash Here”命令窗口,输入如下命令git

git config --global user.name “用户名”web

git config --global user.email “邮箱”缓存

用户名:建议使用注册GitHub时,用的用户名ssh

邮箱:建议使用注册GitHub时,用的邮箱jsp

1.1查看配置信息

git config --listsvg

git config user.name命令行

git config user.email3d

2.建立目录

建立目录时,尽可能不要带有中文和空格xml

在命令窗口中建立目录可使用:mkdir “目录名称”blog

也能够本身新建文件夹

3.Git经常使用命令
  • 初始化Git本地仓库:git init
    git初始化

运行成功后,会在所在目录出现一个.git的文件夹,默认是隐藏的。

  • 查看当前状态:git status

  • 添加文件到缓存区:git add 文件名 (能够一次添加一个文件,也能够一次添加多个文件)

    • 语法1:git add 文件名1 文件名2 文件名3
    • 语法2:git add . 【添加当前目录下的全部文件到缓存区中】
  • 提交至版本库(本地仓库):git commit -m "描述信息

  • 克隆线上仓库到本地:git clone 线上仓库地址

  • 推送到线上仓库:git push

  • 从线上仓库拉取到本地:git pull

  • 在缓存区的文件取消暂存:git reset

  • 删除文件:git rm 文件名

  • 在修改文件以后,要从新添加到缓存区,并提交到版本库

3.1首次使用远程仓库
  • 在GitHub上建立一个新的远程仓库后,须要将本地的推送到远程仓库去

  • 添加远程仓库

    • git remote add origin 仓库地址 此命令运行完毕后,运行如下push命令
    • git push -u origin master
  • 查看已配置的远程仓库

    • git remote 若是克隆过远程仓库到本地,会显示origin。Git默认克隆仓库的名字
    • git remote show origin 详细查看
  • 移除远程仓库(只移除本地远程仓库的记录,不会真正影响到远程仓库)

    • git remote rm
4.版本回退
4.1 查看版本,肯定要回退的时刻
  • 指令:

    • ① git log
    • ② git log --pretty=oneline
  • 回退操做

    • git reset --hard 提交编号
    • 在回退成功后,又想回到回退以前的状态,则须要使用指令查看历史提交信息
    • 指令:git reflog
5.使用SSH的方式
  • 在命令窗口执行如下命令,一直回车便可

    • 指令:

      • ssh-keygen -t rsa -C “邮箱地址”
    • 公钥:id_rsa.pub

    • 私钥:id_rsa

6.Git分支操做(默认主分支为:master)
  • 分支相关指令
    • 查看本地分支:git branch
      • git branch -r 查看远程分支
      • git branch -a 查看本地和远程所有分支
    • 建立分支:git branch 分支名
    • 切换分支:git checkout 分支名
    • 推送分支到远程仓库:git push origin 分支名
    • 删除分支:git branch -d 分支名
    • 删除远程分支:git push origin -d 分支名称
    • 合并分支:git merge 被合并的分支名
    • git checkout -b 分支名:-b表示建立并切换到该分支,至关于两个指令
7.忽略文件
  • 建立.gitignore文件:在命令行中输入 git touch .gitignore
  • 写法规则
    • /mtk/ 过滤整个文件夹
    • *.zip 过滤全部.zip文件
    • /mtk/do.c 过滤某个具体文件
    • !index.jsp 不过滤某个文件
8. git标签
  • 建立标签:git tag 标签名(git tag v1.0)
  • 查看全部标签:git tag
  • 将标签推送到远程:git push origin 标签名(git push origin v1.0)
  • 删除本地标签:git tag -d 标签名
  • 删除远程标签:git push origin:refs/tags/标签名

将标签推送到远程:git push origin 标签名(git push origin v1.0)

  • 删除本地标签:git tag -d 标签名
  • 删除远程标签:git push origin:refs/tags/标签名