问题解答汇总

时间:2022-03-14 02:39:29

一、git教程

1.安装

在Windows上安装Git

在Windows上使用Git,可以从Git官网直接下载安装程序,(网速慢的同学请移步国内镜像),然后按默认选项安装即可。

安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功!

安装完成后,还需要最后一步设置,在命令行输入:

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

2.创建版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录(注意:如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录路径中不包含中文。

第二步,通过git init命令把这个目录变成Git可以管理的仓库

$ git init

可以发现当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

如果你没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

3.添加文件到本地仓库

  • 第一步,使用git status命令查看修改的文件

  • 第二步,使用命令git add <file>,注意,可反复多次使用,添加多个文件,添加全部修改文件用 git add . (用一个实心点表示全部文件)
  • 第三步,使用命令git commit -m “本次提交的代码的说明”,完成。

4.添加远程库

    本地创建了一个Git仓库后,在GitHub再创建一个Git仓库,并且让这两个仓库进行远程同步

  • 第一步,在GitHub上创建项目

问题解答汇总

 

问题解答汇总

  • 第四步:将本地库与远程库关联
$ git remote add origin git@github.com:gongxiaoting/test.git
  • 第五步,将本地本地库的所有内容推送到远程库上
$ git push -u origin master

  

把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

注:团队开发最好是一个人先上传代码,其他人克隆代码

从远程库克隆

$ git clone git@github.com:gongxiaoting/test.git

5.分支管理

团队开发的时候为了防止原有代码被破坏,所以鼓励同学们都通过自己的分支上传代码,检查看再merge

  • 创建并切换到名为dev分支
$ git checkout -b dev
Switched to a new branch 'dev'
  • git branch命令查看当前分支
  • 上传代码到分支
git remote add origin git@github.com:gongxiaoting/test.git
$ git push origin dev
  • merge分支
$ git checkout master  //切换回主分支
$ git merge dev

6.版本回退

  • git log查看提交历史记录
$ git log
commit 3628164fb26d48395383f8f31179f24e0882e1e0
Author: Michael Liao <askxuefeng@gmail.com>
Date:   Tue Aug 20 15:11:49 2013 +0800

    append GPL                       //当前最新版本

commit ea34578d5496d7dd233c827ed32a8cd576c5ee85           //第二版本的code
Author: Michael Liao <askxuefeng@gmail.com>
Date:   Tue Aug 20 14:53:12 2013 +0800                

    add distributed              //第二版本名

commit cb926e7ea50ad11b8f9e909c05226233bf755030      //第一版本的code
Author: Michael Liao <askxuefeng@gmail.com>
Date:   Mon Aug 19 17:51:55 2013 +0800

    wrote a readme file               //第一版本名

  现在,我们要把当前版本“append GPL”回退到上一个版本“add distributed”,就可以使用git reset命令:

$ git reset --hard HEAD^                  //返回上一版本
HEAD is now at ea34578 add distributed

  返回上上版本 git reset --hard HEAD^^

      返回上上上版本 git reset --hard HEAD^^^

返回旧版本后又后悔,可以用 git reset --hard (版本号) 回到该版本

例如git reset --hard 3628164fb回到append GPL版本(版本号只写前几位,系统可以分别出即可)

 

参考自:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

同学们还有遇到的关于git的问题可以给我留言,我会及时解答并更新进博客~