Git 与 GitHub

Git

Git是什么

  1. 一个代码管理的工具(单人与多人开发)
  2. 目前世界上最早进的分布式版本控制系统(没有之一)

Git的安装

  在网上搜索Git,下载安装,而后在电脑的空白处,点击鼠标右键,会出现叫Git GUI Here 和 Git Bash Here 的选项栏。咱们须要点击 Git Bash Here。会出现一个窗口,咱们就是在这个窗口中写一些指令,来实现代码管理和协做开发。html

使用Git:

1.初始化一个Git(本地)仓库 (只需初始一次)git

  代码:
   git initgithub

2.设置用户名和邮箱 (只需设置一次)ssh

  代码:
   用户名:git config --global user.name 你的用户名
   邮箱:git config --global user.email 你的邮箱编辑器

3.把工做区的文件添加到暂存区 (需按本身的需求添加N次)分布式

  代码:
   git add 文件名,文件名····
   git add * (把当前工做区全部文件添加到暂存区)
   git add ./ (把当前工做区全部文件添加到暂存区)ide

4.把暂存区的文件提交,生成一个版本 (需按本身的需求提交N次)工具

  代码:
   git commit -m "说明文字"网站


  • 查看用户名或邮箱等一系列设置 (可自行修改,按Q键退出)

  代码:
   git config --listurl

  • 查看文件版本

  代码:
   git log (查看分支上都有哪些版本)
   git log --oneline (查看分支上的版本,相对简洁)

  • 查看文件状态

  代码:
   git status

  • 查看文件版本id

  代码:
   git reflog

  • 回退版本 (一旦回退版本,工做区的代码也会相应改变)

  代码:
   git reset --hard HEAD^/commit_id
   git reset --hard HEAD^ / HEAD~1 (表示回到上一个版本)
   git reset --hard HEAD^^ / HEAD~2 (表示回到上上一个版本,依次类推)
   git reset --hard 版本id (回到指定的版本,通常用这个)
注:本地版本回退以后,远程仓库不回退

  • 回到将来版本

  代码:
   git reset --hard 版本id

  • 撤回在暂存区的文件

  代码:
   git reset HEAD -- (撤回全部)
   git reset HEAD -- 文件名 (撤回指定文件)



*注:有时候咱们的项目中,不少文件,是不须要让git仓库进行管理,如你使用编辑器时,那么编辑器会在咱们的项目下,自动地建立一些文件,如.idea .vscode,咱们能够写一个文件(.gitignore),在这个文件中让git忽略咱们项目下面某些文件。

.gitignore:在这个文件中,可让本地仓库忽略咱们项目下面某些文件。如:在里面写入 1.html ,就能够忽略1.html这个文件



GitHub

GitHub是什么?

  github是一个网站,在这个网站上,有不少项目,咱们能够把它看成一个远程仓库

使用GitHub

1.注册一个帐号(本身登录网站注册)

2.建立一个远程仓库(根据提示建立)

  重点:把本地仓库和远程仓库关联起来

  1.须要在咱们电脑上生成一个公钥和一个私钥
    代码:
     ssh-keygen -t rsa -C "你的邮箱"(邮箱必须和Git一致)
        (生成后保存在 C:\Users\Administrator.ssh)

  2.打开公钥 id_rsa.pub

  3.登录GitHub,添加一个公钥
    输入公钥名称
    复制id_rsa.pub里面的内容,粘贴到公钥上
    添加公钥成功
  
  4.添加成功后,就能够在本地仓库给GitHub进行push或pull

3.拷贝远程仓库的代码到本地仓库
  代码:
   git clone url(url为远程仓库的地址,登录GitHub查看)

   注:通常第一次用 git clone url 进行拷贝,之后都用 git pull 进行拉取
  
   从远程仓库拉取代码到本地:
   代码:
    git pull url master (url为远程仓库的地址)
  
     注:若是本地仓库与远程仓库同步后,只需输入 git pull 就能够直接进行拉取更新代码
       
4.在本地进行开发

5.进行本地仓库的管理(具体步骤参照Git)

6.同步代码到远程仓库(第一次同步时需输入密码)
  代码:
   git push url master (url为远程仓库地址)
       
    简便方式:
     添加远程仓库:
      代码:
       git remote add origin url(url为远程仓库地址)
     查看:
      代码:
       git remote
       
     注:若是显示 origin 则说明添加成功,之后再推送代码到远程仓库时,只需输入 git push origin master 就能够推送代码
  
      当使用代码 git push -u origin master 时,表示把origin设置为默认主机,则再次推送代码时可简写为 git push
    
      注:若是当前分支与多个主机存在追踪关系,则可使用 -u 选项指定一个默认主机,这样后面就能够不加任何参数使用 git push
    
  删除设置的origin
   origin 名称需根据你本地查询出来的名字进行删除
    查询命令为:git remote -v
    删除命令为:git remote rm origin




异常处理:

  gitee推送到远程仓库时提示错误
   remote: Incorrect username or password ( access token )
   fatal: Authentication failed for ‘https://gitee.com/***/***.git/’
   
  解决方法:
   清除本地的gitee用户名和密码
    代码:
     git config --system --unset credential.helper    再执行推送,从新输入用户名和密码       

相关文章
相关标签/搜索