一、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中生成ssh key 参考:https://www.cnblogs.com/horanly/p/6604104.html
- 第三步 查看ssh地址
- 第四步:将本地库与远程库关联
$ 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的问题可以给我留言,我会及时解答并更新进博客~