git的操作指南

155 阅读2分钟

安装GIT

GIT是linux创始人研发的工具,所以GIT中的操作大部分都是linux操作命令

  • git-scm.com GIT官网中提供的安装包,本身就把linux的模拟环境和git集成打包在一起了,只要按照这个安装完成,非linux系统中也能正常的基于linux命令操作git了

启动windows操作命令(DOS命令)

==> win + R => 出现运行窗口 => 在窗口中输入 cmd => 打开DOS窗口 (在默认的目录中打开)

==>在文件中目录中直接cmd打开即可

初次安装使用GIT,需要在本地配置一下GIT的基本信息(操作GIT的用户信息)

查看本地的GIT全局配置
$ git config -l  (字母L)
   =>user.name
   =>user.email
   =>如果信息特别多的情况下,我们看不全,一路ENTER键,知道END为止;
     再次输入 :wq  保存退出查看即可;

配置一下用户名和邮箱(建议用户名和邮箱跟GIT-HUB中注册的账号保持一致)
https://github.com
$ git config --global user.name 'xxx'
$ git config --global user.email 'xxx'

查看是否配置成功
$ git config --global user.name或者user.email,
只要能有信息,说明配置成功,否则配置失败,重新配置一下(这个步骤很重要)

git本地创建的指令

$ git init  创建仓库
$ git status  查看文件的状态
  =>红色 代表当前文件处于工作区,还没有提交到暂存区
  =>绿色 代表当前文件处于暂存区,还没有提交到历史区
$ git add <file>  把指定的文件从工作区提交到暂存区
  => $ git add .  或者  $ git add -A 把所有工作区最新修改的文件,都提交到暂存区
$ git commit -m'备注信息'  (-m和备注信息之间没有空格的),把暂存区中的信息提交到历史区,生成一个历史版本
  => $ git log 查看本地历史版本信息
  => $ git reflog 在log的基础上增加历史回滚的信息
$ git reset --hard 版本号(选取版本号的前7位即可),回滚到指定的历史版本(把指定历史版本中的信息,替换工作区内容)
$ git rm --cached <file>  删除传递到暂存区中的信息(只是从暂存区移除了,工作区还是有的,这个操作很少用)

上传到仓库中

1.在GITHUB中创建中央仓库(用户名/仓库名.git)

2.把本地仓库中的信息同步(推送和拉取)到中央远程仓库上

 A:和远程仓库建立连接
   $ git remote -v  查看本地仓库和哪些远程仓库保持联系
   $ git remote add  连接名字(一般都叫做origin),远程仓库地址,和远程仓库保持连接
   $ git remote remove  连接名字

 B:把本地仓库中的信息同步到(推送到)远程仓库
   =>推送的信息是本地“历史区”中的信息(包括所有版本信息),所以推送之前,需要先把工作区中的信息增加到历史区才可以($ git add -A)然后($ git commit -m'xxx')
   $ git pull origin master
      => 推送之前最好先拉取远程仓库中的信息
      
   $ git push origin(关联时候取的名字) master
	  => 在弹出的用户名密码框中,分别输入 github 的账号和密码
	  => 有的电脑第一次输入成功后会保存下来,下一次就无需重新输入了

其他git常用指令

$ git clone  远程仓库地址 别名  把远程仓库克隆到本地
   -> 创建一个文件夹“起的别名”
   -> git init  本地创建一个仓库
   -> git remote add origin 地址   和克隆的远程仓库默认关联
   -> git pull origin master  把现有远程仓库中的信息拉取到本地
$ git branch  查看哪个分支
$ git checkout -b  新增分支
$ git checkout  切换分支(后面跟分支),后面如果跟文件名的话,就是撤销工作区文件的修改
$ git merge  合并分支
$ master  上线分支,不要在这个分支上开发
$ develop  开发分支
$ feat-dashboard  功能分支
$ fix-dashboard  修改bug分支
$ cd  回到根目录
$ cd ..  回到上个目录
$ pwd  查看当前路径
$ ls  查看目录下所有文件
$ ls -a  当前目录下隐藏的文件
$ git reset  撤销最近一次暂存区的操作,把暂存区撤销
$ git branch -r  列出远程仓库所有分支
$ git diff  显示工作区暂存区的区别