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

如何通过git把本地的代码上传到服务器,第1张

注意:安装的前提条件是配置好Git的相关环境或者安装好gitexe,此处不再重点提及

上传的步骤:(本文采用git 命令界面进行操作)

( git config --global useremail "you@examplecom"

git config --global username "Your Name")实现登陆

1进入本地的项目目录,右键“Git Bash here”,调出git命令行界面,然后输入

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

git init

2就是将目录下的所有文件上传,也可以将“”换成具体的文件名

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

git add

3将项目提交到gitHub

[html] view plain copy 在CODE上查看代码片派生到我的代码片

git commit -m "注释语句"

4在github上创建新的repository

5点击 “Create repository”跳转到一个连接,如下红色圈获取到本项目的github地址

6将本地的代码关联到github上

[html] view plain copy 在CODE上查看代码片派生到我的代码片

git remote add origin 项目的github地址

7上传代码到github之前需要先pull

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

git pull origin master

8上传代码到远程仓库

[plain] view plain copy 在CODE上查看代码片派生到我的代码片

git push -u origin master

之后输入账号,密码,上传到github

创建本地仓库并同步到远程

git是非常强大的版本管理工具。接下来的时间里,我就和大家絮叨絮叨git的入门:如何在本地创建一个git仓库,并把自己的本地代码同步到远程。此教程是在mac上操作的,如果您的系统是Linux,那么操作方法相同;如果您的系统是windows,那么,只需要把git的bash窗口调出来,以后的过程也都与Linux相同。

一、首先,您需要安装git,此步就忽略了,自行安装即可。

二、假设你目前还没有创建一个工作目录,那么,先创建一个目录吧,就叫StudyGit。

三、现在的StudyGit目录还只是一个本地目录,和git没有任何关联,那么,我们怎么样才能把这个目录和git关联起来呢?只需要进入StudyGit目录,运行如下命令:

yanyaozhen@macbookpro:~/Coding/Practice/StudyGit$ git init

Initialized empty Git repository in /Users/yanyaozhen/Coding/Practice/StudyGit/git/

提示已经说明我们初始化了一个空的本地git仓库。如果你查看StudyGit下的所有文件时,会发现一个git 的隐藏文件,这个文件非常重要,版本的控制就靠它了。

四、接下来我们来看一个基本可以说是用的最频繁的一个命令:

yanyaozhen@macbookpro:~/Coding/Practice/StudyGit$ git status

五、现在让我们来创建一个文件吧。我们创建一个叫“atxt”的文本文件,并且内容如下

anyaozhen@macbookpro:~/Coding/Practice/StudyGit$ cat atxt

代码刚开始的时候都是压缩包,如何提交代码到服务器上面已经呢?下面介绍下方法。

工具/原料Linux系统电脑一台电脑安装git代码管理软件方法/步骤

首先拿到的压缩包,一般都是以gz结尾的压缩包,使用tar-zxvfgz进行解压。。

使用gitinit命令进行初始化,。

然后使用gitadd-f(增加-f是为了将工程中gitignore文件里忽略掉的文件全部完整上传服务器,避免出现上传完之后出现缺少文件,编译不过的问题)

gitstatus--ignored(查看一下是否有文件忽略掉了,而没有上传)。

上传完成后使用gitcommit命令提交修改,这种提交只是本地提交而已。

使用gitclone--mirrorgit生成一个镜像文件,。

将git制作为一个压缩包,使用tar-zcvf压缩包名git。

使用scp命令将压缩包上传服务器。scpgzroot@1921688:/usr/disk/git/。

上传完成后,在服务器相关的路径下面,将gz文件解压即可。。

拷贝完之后,重启一下gerrit上的服务。

END注意事项系统安装git代码管理工具

在linux下搭建git环境

1、创建Github账号,https://githubcom

 2、Linux创建SSH密钥:

 

[plain] view plaincopy

01ssh-keygen  ##一直默认就可以了 

3、将公钥加入到Github账户信息Account Settings->SSH Key

 4、测试验证是否成功。

 

[plain] view plaincopy

01ssh -T git@githubcom 

02Hi someone! You've successfully authenticated, but GitHub does not provide shell access 

同步github到本地

1、复制项目到本地:

 

[plain] view plaincopy

01git clone git://githubcom:xxxx/testgit ##以gitreadonly方式克隆到本地,只可以读 

02git clone git@githubcom:xxx/testgit  ##以SSH方式克隆到本地,可以读写 

03git clone https://githubcom/xxx/testgit ##以https方式克隆到本地,可以读写 

04git fetch git@githubcom:xxx/xxxgit  ##获取到本地但不合并 

05git pull git@githubcom:xxx/xxxgit ##获取并合并内容到本地 

本地提交项目到github

 1、本地配置

 

[plain] view plaincopy

01git config --global username 'onovps' 

02git config --global useremail 'onovps@onovpscom' #全局****,可选 

2、新建Git项目并提交到Github。

 

[plain] view plaincopy

01mkdir testdir & cd testdir 

02touch READMEmd 

03git init #初始化一个本地库 

04git add READMEmd #添加文件到本地仓库 

05git rm READMEmd #本地倒库内删除 

06git commit -m "first commit" #提交到本地库并备注,此时变更仍在本地。 

07git commit -a  ##自动更新变化的文件,a可以理解为auto 

08git remote add xxx git@githubcom:xxx/xxxgit  #增加一个远程服务器的别名。 

09git remote rm xxx   ##删除远程版本库的别名 

10git push -u remotename master #将本地文件提交到Github的remoname版本库中。此时才更新了本地变更到github服务上。 

分支版本操作

1、创建和合并分支

 

[plain] view plaincopy

01git branch #显示当前分支是master 

02git branch new-feature  #创建分支 

03git checkout new-feature  #切换到新分支 

04vi page_cacheincphp 

05git add page_cacheincphp 

06git commit -a -m "added initial version of page cache" 

07git push origin new-feature  ##把分支提交到远程服务器,只是把分支结构和内容提交到远程,并没有发生和主干的合并行为。 

2、如果new-feature分支成熟了,觉得有必要合并进master

 

[plain] view plaincopy

01git checkout master  #切换到新主干 

02git merge new-feature  ##把分支合并到主干 

03git branch #显示当前分支是master 

04git push  #此时主干中也合并了new-feature的代码 

git命令使用思维图:非常有料

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 

Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

Git的主要功能:

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

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

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

扩展资料:

Git的优缺点:

优点:

1、适合分布式开发,强调个体。

2、公共服务器压力和数据量都不会太大。

3、速度快、灵活。

4、任意两个开发者之间可以很容易的解决冲突。

5、离线工作。

缺点:

1、资料少(起码中文资料很少)。

2、学习周期相对而言比较长。

3、不符合常规思维。

4、代码保密性差,一旦开发者把整个库克隆下来就可以完全公开所有代码和版本信息。

-Git

linux搭建的gitlab服务器会在重启之后消失

1、由于在Windows Vista之后的版本默认并没有提供Telnet功能。如果需要使用Telnet就必须打开此项功能。以Windows 7为例,首先打开控制面板。

2、然后在控制面板中打开“程序和功能”。

3、再在左上角点击“打开或关闭Windows功能”。

4、在“打开或关闭Windows功能”对话框中勾选“Telnet客户端”,点击确定,系统会自动安装。到此Windows终端的工作已经完成。

5、Linux服务器开启Telnet服务

许多Linux系统在默认情况下是不安装Telnet服务的,如果需要使用就必须安装此项服务。安装的方法有很多,小编在这里只介绍yum安装Telnet服务,它的优点是能够自动检查安装包的依赖文件不用人为干预,当然前提是系统必须联网。在提示符下输入“yum install -y telnet-server”命令安装Telnet服务。最后出现Complete,代表安装完成。

GitLab是由Ruby语言开发的基于Linux的Git服务器,是我见过的最强大的Git服务器。发现它之后,立即决定将Git服务器换成GitLab。 但安装好GitLab之后面临一个问题,如何将服务器上的git项目直接导入到GitLab,之前的Git服务器是由是git+apache搭建的(详见在Linux上用Apache搭建Git服务器)。 在网上发现了这篇文档——Import bare repositories into your GitLab instance,并按之进行了操作。 1)设置存放代码库的主目录 vi /etc/gitlab/gitlabrb 比如这里设置为:git_data_dir "/gitlab/repos" 2)访问刚搭建的GitLab站点,创建一个group,比如cnblogs。 这时会在 /gitlab/repos 下创建 /gitlab/repos/repositories/cnblogs 文件夹。 然后在/gitlab/repos/repositories/创建一个文件夹,比如cnblogs 3)将现有的所有git项目文件复制到这个文件夹 cp -r /data/git/ /gitlab/repos/repositories/cnblogs 4)修改一下复制过来的文件夹的所有者: chown -R git:git /gitlab/repos/repositories/cnblogs 5)运行GitLab导入命令 cd /var/opt/gitlab gitlab-rake gitlab:import:repos 等了一段时间之后,显示done,却一个项目也没导入进来。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何通过git把本地的代码上传到服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情