前言
最近公司在运用Git版本控制系统进行代码的管理,以便于团队成员的协作,由于之前是使用svn来进行版本控制,所以对于Git使用还有待熟练掌握。Git与svn类似,个人认为两者之间比较直观的区别就是 Git 不需要用到服务器,只要有改变即可进行代码的提交以便于记录每次的修改 而svn 需要服务器才能进行提交, Git属于分布式的而svn是集中式的。
若想更深入学习。可以去看看廖雪峰的Git教程
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
正题
在项目的建立初期都是先搭建基础框架,在完成基础框架的搭建后,才把代码放到代码管理服务器上,让项目组成员进行检出从而进行需求的开发。而基础框架的搭建大部分都是先在个人的电脑上完成的,当完成框架搭建后,此时就要把代码共享到代码服务器上供开发人员检出。
对于SVN来说,想把本地的代码提交到服务器上,必须这代码是从服务器上Checkout下来,修改后, 即可把本地的代码直接提交到SVN代码服务器上,简单粗暴,一步到位。
而对于Git来说,步骤可能就多了几步了,不过思路也很清晰,步骤如下(废话很多,终于进入主题):
1、首先需要安装Git,如果已经安装,请跳过。由于Git是Linux开发的,所以大部分使用在Linux系统上,但肯定会有windows版的,我本身使用的是win10,下载安装即可:https://git-for-windows.github.io/
2、安装好git服务器后。首先找到你项目的文件夹,比如项目名称为project-template,进入到这个文件夹,右键打开命令菜单
接下来依次执行命令:
git init // 初始化版本库
git add . // 添加文件到版本库(只是添加到缓存区),.代表添加文件夹下所有文件
git commit -m "first commit" // 把添加的文件提交到版本库,并填写提交备注
在执行命令之前,先去github上创一个repository 。在执行那些命令。执行完了之后。
到目前为止,我们完成了代码库的初始化,但代码是在本地,还没有提交到远程服务器,所以关键的来了,要提交到就远程代码服务器,进行以下两步:
git remote add origin 你的远程库地址 // 把本地库与远程库关联 就是你刚刚建的repository 的地址。如:git@github.com:你的GitHub名称/project-template.git
git push -u origin master // 第一次推送时
git push origin master // 第一次推送后,直接使用该命令即可推送修改
把本地库的内容推送到远程。使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后可能会要求输入用户名、密码,验证通过后即开始上传。
这些操作都是基于已经配置好了ssh key 在GitHub上了。
之后就可以clone ,。进行多人编写项目
或者直接git clone 直接下载
提交之前先pull。合并本地和远程库的差异。(要是pull 不下来。先解决冲突。 或者先Stash save 缓存之后在pull)
每次提交完了之后在pull. 合并。最后push