git的使用

作者: _半城 | 来源:发表于2018-07-16 16:34 被阅读15次

一.Git是什么?

Git是目前世界上最先进的分布式版本控制系统

v2-3bc9d5f2c49a713c776e69676d7d56c5_hd.jpg
分为4个区
  • 本地仓库
  • 远程仓库
  • 工作区
  • 暂存区

我们自己电脑上存放代码的文件夹即 工作区,写好代码后通过add命令加入暂存区,然后通过commit命令提交到本地仓库,此时可在本地进行版本管理(回退,更新)。这是本地客户端,Git还有一个网站,我们可以在网站上新建仓库作为远程仓库,我们让本地仓库和远程仓库同步,通过push命令就可以把代码传到GitHub网站上,还能实现多人合作。

二.和SVN的区别?

SVN是集中式版本控制系统,版本库集中放在中央服务器,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器把队友提交的最新版本拉下来,然后干活,干完活把自己的成果推送到中央服务器。集中式版本控制系统必须在联网时才能工作,网速够快的话没问题,慢则。。

Git是分布式版本管理系统,那她就没有中央服务器,每个人的电脑都是一个完整的版本库,工作时就不需要联网。
那多个人如何协作呢?比如说自己在电脑上修改了文件A,其他人也在电脑上修改了文件A,这时,你们只需要把各自的修改推送给对方,就可以互相看到对方的修改了。

三.在windows下使用Git

  • 安装
    msysgit是windows的版本,从网上下载一个进行默认安装即可。安装完成后,在任意处右击,可以看到Git Bash和Git GUI,如下


    git.png

点击Git Bash Here,会弹出一个类似命令窗口的东西,就说明安装成功


gitBash.png

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

git config --global user.name "你的GitHub用户名"
git config --global user.email "你的GitHub邮箱"

因为git是分布式版本控制系统,需要一个邮箱和用户名作为标识

--global参数表示你电脑上所以仓库都使用这个标识,你也可以对某些仓库使用特定的标识(用户名,邮箱)

  • 操作
    安装完成后,我们来看看如何使用命令将本地项目上传到git

1. 进入项目文件夹,通过git init 将这个目录变成git可以管理的仓库,此时目录会多一个隐藏文件夹.git

git init
gitinit.png

2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件

git add .

你也可以通过git add+文件名指定添加一个文件

git add test.txt

3.用命令 git commit告诉Git,把文件提交到仓库。引号内为提交说明

git commit -m 'first commit'

4.关联到远程库

由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:
第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的话,打开命令行,输入如下命令:

ssh-keygen -t rsa –C youremail@example.com

由于我本地此前运行过一次,所以本地有,如下所示:


ssh.png

id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第二步:登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。


v2-c7546a7705a83f46bd82c7b44ac38f55_hd.jpg

现在的情景是:我们已经在本地创建了一个Git仓库后,又想在github创建一个Git仓库,并且希望这两个仓库进行远程同步,这样github的仓库可以作为备份,又可以其他人通过该仓库来协作。

首先,登录github上,然后找到“new repository”创建一个新的仓库。如下:


QQ截图20180716161937.png

创建完仓库后,GitHub告诉我们, 我们可以从这个仓库克隆出新的仓库,也可以与一个已有的本地仓库关联,然后把本地仓库的内容推送到GitHub

打开本地仓库目录,输入下列命令

git remote add origin 你的远程仓库地址

git remote add origin https://github.com/ciger/demo.git

5.获取远程库与本地同步合并(如果远程库不为空,必须做这一步,否则后面会提交失败)

git pull --rebase origin master

6.把本地库的内容推送到远程库,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。

git push -u origin master

因为是第一次推送,所以要加上-u参数,之后的推送可以直接使用git push origin master

推送成功后,可以立刻在github页面中看到远程库的内容已经和本地一模一样了

如何克隆仓库?

上面我们了解了如何建立本地库,并推送到远程库,现在我们想,如果远程库已经有东西,或者想修改别人的远程库,我想克隆到本地来,如何操作呢?
首先,登录GitHub,打开你想要克隆的项目,点击Clone Or DownLoad按钮,复制项目地址,如下图


QQ截图20180716162847.png

下一步是使用命令 git clone克隆一个本地库
如下图


QQ截图20180716163135.png

克隆完之后,我的硬盘里就多了这个项目。

下图是git的常用命令

all.png

相关文章

  • Git常规使用

    Git怎么使用?使用 git commit 进行提交操作时,Git都做了什么? Git怎么使用? 下载、安装Git...

  • GIT和Github

    #Git的初识 ##Git 的使用 Git 使用初尝试 新建项目来操作 克隆已有项目来操作 Git 的使用 by ...

  • AD 使用 Git 的注意事项

    使用 Git 管理项目 Altium Designer 支持使用 Git/SVN 用以版本控制。如果使用 Git,...

  • git

    使用git add . 代替 git add *使用git add之后,怎样恢复?

  • git代理配置

    git http 使用 http proxy git http 使用 https proxy git http 使...

  • Git命令使用

    Git命令使用 前言在使用Git命令之前都使用可视化工具SourceTree操作git,现在需要Git Andro...

  • vscode操作git总让输入用户名密码

    clone使用git地址,不要使用https地址修改.git/config文件中的url = git@git.pl...

  • Git 的基本使用

    Git相关命令 安装Git 在Windows上安装Git (我是使用的Windows)在Windows上使用Git...

  • 前端学习路线(2)——Git使用、DIV+CSS布局

    Git使用、DIV+CSS布局 1. Git使用 链接:git下载链接:git for windows(下载速度可...

  • Git 18使用别名

    GIt 使用别名 ======== 在Git中可以将经常使用的命令以别名缩写的方式简化使用 命令 git conf...

网友评论

    本文标题:git的使用

    本文链接:https://www.haomeiwen.com/subject/ztjbpftx.html