git

447 阅读4分钟

git是什么?

Git 是一个免费开源的分布式版本控制系统,被用于高速有效地处理大大小小项目中所有文件。

而我对git的理解是:

Git是一个神奇的软件,它可以让你在项目需要的时候,随时保存或撤回到以前的项目版本。

Git与SVN的区别?

1.git是分布式的,SVN是集中式的

开发人员可以建立自己的分支,并在自己的分支上进行操作,减少了冲突

2.git可以在没有网络的情况下使用

从远程库clone一个到本地库,没有网络的情况下,可以将修改提交到本地库,等有网的时候再传上去。

3.git和SVN的版本控制

是通过.git和.svn文件,.git只是在本地的版本库的目录下存在,而.svn存在于每一个文件夹,当我们不需要版本控制的时候,要删除.svn很费时。

4.版本号问题

svn有明确的版本号,git对于每一个版本,都通过SHA1算法生成一个唯一标示的码,方便追溯到之前的版本。

因为本人对于SVN使用,只是简单的checkout和commit等操作,没有用过SVN的分支,所以不是很了解。我大概理解的就是这些,初步使用中。。

如何创建git仓库

git 命令

如果我们现在想把自己本地的这个项目,放到代码托管平台,让别人也能够克隆这个项目,那么我们需要现在本地创建git仓库

如果创建一个git仓库

git init 创建一个git本地仓库

接下来,我们就可以吧git本地仓库的项目推送到代码托管平台

但,前提是git本地仓库需要有项目

我们需要将当前项目目录的文件提交到暂存区,然后在从暂存取提交到代码托管平台

那么,如果将工作区的项目提交到暂存区

我们需要git add 文件名称

接下来,我们在通过 git commit 这个命令将 暂存区的文件提交到git本地仓库

提交完成之后,我们就可以将本地仓库的文件/代码/项目推送到代码托管平台

git命令:

git add 文件名 / .     说明: git add 文件名   表示我们是将单个文件提交到暂存区
                            git add . 就表示将所有的文件提交到暂存取

git commit -m "对本次提交的描述"    说明: git commit命令表示的是将暂存区的代码提交到本次仓库
                                        -m "" 这个表示的是对本次提交的描述,双引号里面写的是对本次提交的描述

git push            说明: 将本地仓库的代码推送到远程仓库(代码托管平台)


git clone "仓库地址"    说明: 将远程的仓库克隆到本地

将本地仓库代码推送到远程仓库的方式一:

第一种:

如何创建远程仓库

  1. 注册github(代码托管平台)
  2. 创建远程仓库 点击 + 号 创建 远程仓库 -》 仓库名称(英文) -》 对这个仓库的描述 -》 勾选创建README.md -》 点击按钮创建

如何将远程仓库克隆下来?

1. 复制仓库地址
2. 回到桌面 -》 鼠标右建 》 点击git bash here -》 打开命令行工具
3. 在命令行工具输入 git clone 仓库地址
4. 远程仓库就克隆到本地了

如何将本次仓库的代码推送到远程仓库?

1. 把要上传的项目放到从远程仓库克隆到本地的仓库
2. 在命令行工具输入 cd 本地仓库地址, 进入到克隆的仓库
3. 将工作区(仓库)代码提交到暂存区
    git add .  提交所有文件
    git add "文件"  提价单个文件
4. 将暂存区的代码提交到本地仓库
    git commit -m "本次提交的描述"
5. 将本地仓库的代码推送到远程仓库
    git push    

第二种

先在本地创建一个git仓库,然后在代码托管平台在创建一个远程仓库,现在要把本次仓库的项目推送到远程仓库,我们需要将本次仓库和远程仓库有连接起来,然后在进行推送到远程仓库