Git学习

来源:互联网 发布:化学式查询软件 编辑:程序博客网 时间:2024/05/01 22:04

最近学习了一下Git版本控件系统,记下来以备后面查看。

本文参考了http://stormzhang.com/github/2016/05/30/learn-github-from-zero3/来编写

1.Git安装

Git其实也就是和java一样是一个工具,所以得先把Git安装好,下面是Git的下载路径供大家下载:

  • Mac:https://sourceforge.net/projects/git-osx-installer/
  • Windows:https://git-for-windows.github.io/
  • Linux:apt-get install git
     2.Git命令列表
怎么判断Git是否安装成功了呢?打开windows的CMD命令窗口,输入git,假如出现下面的命令列表就说明安装成功了。

3.Git具体命令
首先新建一个Git目录,然后在test目录下新建a.md文件。
mkdir Gitcd Gittouch a.md
假如现在执行git status命令,则会报下面错,意思就是当前目录还不是一个 Git 仓库。
git init
这个命令,代表初始化 git 仓库,输入 git init 之后会提示
可以看到初始化成了,至此 Git 目录已经是一个 git 仓库了
git status
输入git status命令后就会显示如下信息:

样我们就可以把a.md这个文件进行提交了。
<span style="font-size:18px;">     git add</span>

输入git add a.md

a.md 文件等待被提交,当然你可以使用 git rm –cached 这个命令去移除这个缓存

     git commit
输入git commit可以把等待被提交的文件进行提交。假如是第一次使用的话会提示你要先设置你的邮件地址和名称如下:

时可以根据提示来设置邮件和名称

样再执行commit就可以把文件进行提交了

     git log
git log 命令可以查看所有产生的 commit 记录,所以可以看到已经产生了一条 commit 记录

     git branch
branch 即分支的意思,分支的概念很重要,尤其是团队协作的时候,假设两个人都在做同一个项目,这个时候分支就

是保证两人能协同合作的最大利器了。举个例子,A, B俩人都在做同一个项目,但是不同的模块,这个时候A新建了一

个分支叫a, B新建了一个分支叫b,这样A、B做的所有代码改动都各自在各自的分支,互不影响,等到俩人都把各自

的模块都做完了,最后再统一把分支合并起来。

执行 git init 初始化git仓库之后会默认生成一个主分支 master ,也是你所在的默认分支,也基本是实际开发正式环境

的分支,一般情况下 master 分支不会轻易直接在上面操作的,你们可以输入 git branch 查看下当前分支情况:

     git branch
可以通过git branch branch1命令来新建一个branch1分支,这时分支的内容和master的内容是一样的,然后通过

git branch来查看当前分支的情况。

     git checkout
我们可以通过git checkout branch1命令把分支切换到branch1分支。

     git merge
通过git merge命令可以把分支合并到主分支master。可以先切换到主分支master,然后执行git merge branch1把分支

与主分支合并。

     git branch -d     git branch -D
下面的命令是删除分支,假如通过git branch -d删除不了分支的话,可以通过git branch -D来强制删除分支。

    git tag
我们在客户端开发的时候经常有版本的概念,比如v1.0、v1.1之类的,不同的版本肯定对应不同的代码,所以我一般
要给我们的代码加上标签,不同的版本肯定对应不同的代码,这样假设v1.1版本出了一个新bug,但是又不晓得v1.0
是不是有这个bug,有了标签就可以顺利切换到v1.0的代码,重新打个包测试了

     git tag
通过git tag v1.0就可以在分支上新建一个v1.0的标签,这样假如要切换到v1.0的版本上,可以执行git checkout v1.0就可

以切换到v1.0上面了。


前面介绍的只是对本地仓库的简单操作,下面讲解下对远程仓库的操作。

要把代码提交到GitHub上,要通过SSH进行授权。


4.生成SSH key

Linux和Mac是默认安装了SSH的,而Windows假如安装了Git Bash的话也是带了SSH的。打开Git Bash窗口,输入ssh

命令假如出现下面的信息,就说明ssh已经安装了。

紧接着输入ssh-keygen -t rsa就可以在C:\Users\用户名 目录的.ssh下生成id_rsa 密钥和 id_rsa.pub公钥。


5.在GitHub上添加SSH key


然后点击右上角的 New SSH key 按钮


key那栏把id_rsa.pub里面的内容复制进去(通过editplus打开),点击添加Add SSH key完成添加。


添加成功后,输入ssh -T git@GitHub.com测试是否成功。

通过执行git push origin master命令把本地代码推到远程master分支。通过执行git pull origin master就是把远程分支

代码更新到本地。


6.提交代码

假如们要把GitHub上的test项目clone到本地,可以执行如下命令:

然后我们修改了代码后也可以通过git push origin master命令把代码同步到GitHub的master分支。

至于怎么获取仓库的地址,如下图:


假如本地已经有仓库,并且已经有多次提交,上面的方法就不可以了,可以先在GitHub上新建一个仓库,然后执行如下

命令把本地仓库同步到GitHub上。


啦,学习到此结束啦,更深的学习那就大家自己慢慢去了解了。

0 0