各位老铁们,大家好,今天由我来为大家分享git本地服务器,以及git拉取远程代码到本地的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

一、git拉取远程代码到本地

git拉取代码到本地的方法是:

打开git命令窗口,输入命令【git clone github仓库】,然后回车即可拉取代码到本地仓库。

在实际项目开发过程中,往往是已经存在远程项目了,我们定义的需求是只需要简单的操作git,能够上传和下拉最新代码。

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。

Torvalds开始着手开发 Git是为了作为一种过渡方案来替代 BitKeeper。

Git的功能特*:

从一般开发者的角度来看,git有以下功能:

1、从服务器上克隆完整的Git仓库(包括代码和版本信息)到单机上。

2、在自己的机器上根据不同的开发目的,创建分支,修改代码。

3、在单机上自己创建的分支上提交代码。

4、在单机上合并分支。

5、把服务器上最新版的代码fetch下来,然后跟自己的主分支合并。

6、生成补丁(patch),把补丁发送给主开发者。

git本地服务器 git拉取远程代码到本地

7、看主开发者的反馈,如果主开发者发现两个一般开发者之间有冲突(他们之间可以合作解决的冲突),就会要求他们先解决冲突,然后再由其中一个人提交。如果主开发者可以自己解决,或者没有冲突,就通过。

8、一般开发者之间解决冲突的方法,开发者之间可以使用pull命令解决冲突,解决完冲突之后再向主开发者提交补丁。

从主开发者的角度(假设主开发者不用开发代码)看,git有以下功能:

1、查看邮件或者通过其它方式查看一般开发者的提交状态。

2、打上补丁,解决冲突(可以自己解决,也可以要求开发者之间解决以后再重新提交,如果是开源项目,还要决定哪些补丁有用,哪些不用)。

3、向公共服务器提交结果,然后通知所有开发人员。

二、如何在本地环境配置github

1、首先看你自己时候有账号,没有账号的话到注册Git账号。

2、如果已有Git账号,则需要windows安装文件包,:

3、有了安装包文件后双击安装即可(因为的是在线安装包,所以会花费一点时间)。

如下图:

4、安装完后,会在桌面出现两个快捷方式,

第一个是Git的图形操作界面的快捷方式;

第二个是Git的命令行操作快捷方式;

右上角创建自己的代码文件库:

如下图:

5、创建后就会出现下面的界面,我们根据说明填写自己的代码信息:

6、下面的大绿色的按钮“创建仓库”后,进入下一步,

7、下一步是Git Shell快捷方式,先把我们在Git上创建的仓库clone到本地来。

(1)使用命令来检查公约是否正确

说明成功连接了Git服务器。

(2)接下来就是对创建的库进行clone,这时候我们找到github文件夹发现文件夹下面是空的,如下图:

输入如下代码clone我们的github仓库:

git clone

结果如下:

这时候我们再在gitHub的默认文件夹下面呢会发现一个文件夹。如下:

这时候说明我们已经成功的把github上的仓库clone了下来。

这时候的这个文件夹就相当于我们的工作台了。我把我写好的代码文件都拷贝到这个文件夹下面去,如下图:

(3)接下来我们要选择上传到github的仓库中的文件,

我们需要执行以下语句

git add.(上传该目录下的所有文件,注意add和‘.’之间有空格)

如果我们需要单独的上传某一个文件,只需要以该文件的名称替换‘.’

例如:git add program.cs(就是单独的上传program.cs文件)

(4)接下来提交代码使用如下命令:

git mit-m'first_mit'

使用过SVN或者TFS的时候,我们在提交代码的时候是需要给版本控制工具一个说明,来说明我们对代码做了哪些修改。

使用命令git mit-m'first_mit'添加说明

(5)这时我们就会看到我们本地的源代码文件已经被创建到了github的仓库中,如下图:

(6)紧接着就是在我们的源代码创建远端仓库,我们源代码是:

命令如下:

git remote add origin (创建名字为origin的远端仓库)

(7)这时我们就完成了整个的源代码提交到github的工作,这时我们就可以在github看到我们自己贡献的源代码了。

三、怎么设置本带git仓库成为远程仓库

注册github。

github是一个免费的服务器,用户可以在此网站上定义出属于自己的项目,而github对于学习者而言是免费的,但是如果你是一个公司的项目管理者,如果按照免费的方式注册了GITHUB,就有可能造成代码的泄漏。

那么在使用github之前要先进行注册:

2

我们本次已经有了自己的账号,所以不再重新进行注册。如果已经注册成功之后,就可以进行账号登陆。

3

可是并不是说你有GiTHUB的账号就可以使用了,因为还需要生成一个SSH key后才可以使用。

1、生成一个SSH Key,在windows平台上可以使用“git bash”工具创建。

2、需要生成一个RSA编码的KEY。ssh-keygen-t rsa-C""

注册时的时候输入一个密码。而且会自动的在用户所在目录生成一个“.ssh”的目录,里面会保存有两个文件:私钥(id_rsa)、公钥(id_rsa.pub)。

4

打开GITHUB设置页面。选择New ssh可以按钮。

找到id_rs.pub文件的内容进行复制(一定要记住,别增加无用的任何内容)。

那么此时就标识已经让客户端和GITHUB之间建立好了一个安全的连接,由于SSH的存在GITHUB才可以进行用户的识别,以保证操作是最安全的。

5

添加远程仓库。

只有存在仓库,可以标识用户可以进行开发,但是在D:\githubtest\githubmicrocloud目录下已经存在有了一个本地仓库,所以下面希望可以将本地仓库发布在GITHUB上。在GITHUB上新建一个仓库,现在设置的仓库名为“githubmicrocloud”,随后选择创建仓库。而仓库创建完成之后会给出两种连接方式:

1、SSH连接::caochuanping/githubmicrocloud.git

2、HTTPS的连接:

本地仓库必须使用以上的才可以发布到服务器上。

6

把GITHUB与本地仓库相关联:

1、执行:git clone

2、执行:git remote add origin

此时已经和远程仓库之间建议了连接但是远程仓库里面并没有本地仓库的内容。

git push-u origin master

由于现在远程仓库里面并没有任何的文件存在,所以以上是将所有文件进行推送到服务器.但是由于是第一次推送,而且推送的是master分支,那么使用一个“-u”将远程的master和本地的master进行关联。

注意:如果报错:

fatal: remote origin already exists.

是没有关系的,说明远程仓库已经建立了联系。

7

由于本次使用的HTTPS的方式,所以将会要求输入自己的用户名和密码。也可以自己使用SSH的方式进行提交。

查看现在远程服务器端已经存在的仓库信息:

git remote-v

8

编写文件test.txt文件

此时所作出的所有修改都属于本地的修改,下面需要将其提交到服务器上;

git add.

git mit-a-m"change file"

这个时候只是将其增加到了本地的mater分支上,但是远程的master分支依然没有发现变化。所以下面需要进行客户端像服务器端的推送;

git push origin master

9

那么此时就完成了本地代码与服务端代码的同步。

END

四、如何通过git把本地的代码上传到服务器

1、首先需要安装Git,如果已经安装,请跳过。由于Git是Linux开发的,所以大部分使用在Linux系统上,但肯定会有windows版的,我本身使用的是win10,安装即可:

2、安装好git服务器后。首先找到你项目的文件夹,比如项目名称为myproject,进入到这个文件夹,右键打开模拟linux风格的命令窗口

接下来依次执行命令:

git init//初始化版本库git add.//添加文件到版本库(只是添加到缓存区),.代表添加文件夹下所有文件 git mit-m"first mit"//把添加的文件提交到版本库,并填写提交备注12345

到目前为止,我们完成了代码库的初始化,但代码是在本地,还没有提交到远程服务器,所以关键的来了,要提交到就远程代码服务器,进行以下两步:

git remote add origin你的远程库//把本地库与远程库关联git push-u origin master//第一次推送时git push origin master//第一次推送后,使用该命令即可推送修改12345

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

说明:用户名密码需要通过命令 ssh-keygen-t rsa-C“”进行创建,并且要把得到的秘钥(公钥)文件放到git服务器上,这样才有权限进行代码推送

到此就成功的把本地的代码放到了远程服务器上,这样就能让项目组成员进行写作开发了。