前言:最近忙着写项目,在期间呢,用的是git管理,因为一个项目的管理是很重要得,因此整理了一篇关于git得博客跟你们分享一下.你们都知道,在git出来以前,多用的是SVN的管理工具,SVN它是一款集中式的项目管理工具,挂载的是同一个服务器,它的确是一个安全的项目管理工具,可是因为SVN自身的特性--在线管理工具,这就意味着一旦你离线了,你就拿不到项目的文件了,也不能推送上去,一旦中央服务器出了问题,那么项目就够折腾人的了,这就是比较让人懊恼的地方了,git的异军突起,完全打破了这个局面,它是一个强大的分布式管理工具,它会首先在本地建立一个仓库,将本地的仓库看成临时的仓库使用,你全部的操做均可以记录在本地仓库中,而后一键推送到远程仓库,即便你不在线,你的项目修改记录也会被保存下来,等待你未来推送上去,git的好处天然还有不少,废话很少说,直接跟你们走一遍git使用的流程.git
这里以windows系统的安装为例子.git下载连接:https://git-scm.com/downloads;安装完成后在桌面右击鼠标出现Git Bash的选项即说明安装成功.若是你是第一次安装使用git,要先配置用户的信息windows
git config --global user.name 'Your Name'
git config --global user.email 'email@example.com'
注意这里git config 后面的命令 --global 参数表明着全局,表示你这台机器上全部的仓库都会使用这个配置,固然也能够9对某个仓库指定不一样的用户名和Email地址.安全
什么是版本库呢?版本库又名仓库,英文名repository,你能够简单理解成一个目录,这个目录里面的全部文件均可以被Git管理起来,每一个文件的修改、删除,Git都能跟踪,以便任什么时候刻均可以追踪历史,或者在未来某个时刻能够“还原”。服务器
因此建立一个版本库是很是简单的,选择一个合适的地方建立一个空目录。你能够直接在这个文件夹里右击鼠标,打开Git Bash,直接进入当前的目录,其余地方打开的Git Bash 须要经过cd命令进入git要管理的目录,less
git init
当此命令执行完毕,该目录下会多了一个.git文件夹,不懂得尽可能不要去删改该文件夹里面的东西,若是建立成功了却没有看见,多是该文件被设置为了隐藏文件,将电脑的隐藏文件显示出来便可看到,也能够用 ls- ah 命令。ssh
git add .
添加事后,能够经过 git status 查看文件的状态,绿色表示已经添加完成。分布式
git commit -m '所做的操做记录,便于版本管理'
注意:-m 后面的参数值必定要填写,它表明着你每一个版本的修改记录,便于后期版本的查看。工具
注意:你必定要确保你在远程建立了仓库,而且将本仓库与远程仓库进行了关联!网站
将本地仓库与远程仓库进行关联spa
git remote add origin git@gitee.com:sh1908/git-lesson.git
git@gitee.com:sh1908/git-lesson.git 能够在你远程仓库看到,直接复制下来你的远程仓库的连接替换上面的连接便可
这时候就能够推送了:
// 若是你是第一次上传到远程仓库
git push origin -u master
// 若是不是第一次
git push origin master
第一次推送的同窗,这时候会提示你要去配置密钥,由于咱们使用的是ssh,那么接下来就是密钥配置的操做:
第1步:建立SSH Key。在用户主目录下,看看有没有.ssh目录,若是有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,若是已经有了,可直接跳到下一步。若是没有,打开(Windows下打开Git Bash),一直敲回车便可,建立SSH Key:
ssh-keygen -t rsa -C "email@example.com"
注意观察你生成ssh时的那个地址
第2步:打开.ssh/id_rsa.pub这个文件,复制里面的内容
第3步:打开 码云 的网站,找到设置,选择 SSH公钥,标题本身写,内容即为第2步中复制的内容,须要输入你的码云的密码,这一次之后,本台电脑上传代码到该仓库不再用输入密码了
// 若是你是第一次上传到远程仓库
git push origin -u master
// 若是不是第一次
git push origin master
到这,我相信你们都学了了如何用git来建立到上传本身的项目了,那么接下来,走一个相反的过程,将远程仓库文件拿到本地。
// 一、配置本身的ssh,参照 前面密钥的配置
// 二、复制远程项目的地址 git@gitee.com:sh1908/git-lesson.git
// 三、找到本身的项目的目录,打开git base
// 四、克隆代码
git clone git@gitee.com:sh1908/git-lesson.git
若是说,以前的配置都作过了,那么在这里只须要使用 git clone 命令,后面加上你要克隆的代码的地址便可。那么有的同窗就要问了,远程仓库的文件更新,再次去克隆,反复下载不是很麻烦嘛?这就是我标题里面写了 仅此一次 的意思了,当咱们从远程仓库下载过一次文件以后,想要跟随远程仓库代码进行同步更新,咱们可使用一个新的命令
git pull origin master
每次当远程仓库代码更新,本地下载过的,只须要 git pull 一下,就能够同步远程仓库的代码到本地了,是否是很方便?
今天这篇博客就写到这,相信只要看完了本文的同窗,都已经能够上手用git去管理本身获得项目了,接下来我会在 强大的分布式管理工具-Git(二)中给你们分享一些git拓展的命令操做,例如,如何进行版本回退,如何查看操做日志等。