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 "仓库地址" 说明: 将远程的仓库克隆到本地
复制代码
将本地仓库代码推送到远程仓库的方式一:
第一种:
如何创建远程仓库
- 注册github(代码托管平台)
- 创建远程仓库 点击 + 号 创建 远程仓库 -》 仓库名称(英文) -》 对这个仓库的描述 -》 勾选创建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仓库,然后在代码托管平台在创建一个远程仓库,现在要把本次仓库的项目推送到远程仓库,我们需要将本次仓库和远程仓库有连接起来,然后在进行推送到远程仓库