如何通过git把本地的代码上传到服务器
注意:安装的前提条件是配置好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 initInitialized 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,却一个项目也没导入进来。
0条评论