你的文件一共可以放在三个地方,一:你的本地库,二:你的当前修改缓存,三:公共服务器的远程库。在使用git服务器时,需要先在自己电脑上建立一个本地库,用来存放和克隆远程库的内容,当然克隆前应该先初始化一下。然后当你对你当前本地库里的文件进行完更改之后,它只是停留在本地缓存,你需要提交命令来将更改保存到本地库,在这完成之后,你需要将你的修改完的新版本的库push到远程服务器的库中。这样当别人在他的电脑上更新远程库后,就可以看到你修改的内容,当然还可以看到修改之前的版本。
2实验室服务器说明:
实验室git服务器ip地址为IP
实验室git服务器登陆用户选择bupt-server-1,一般修改在这个用户有一个项目一直是再我们localhost服务器A下使用的git做的开发。最近需要搬移到线上的服务器B上。
目的:要保留原有的所有的开发记录。
一开始,我准备是直接clone一份最新的,然后以这个为原始版本开创建,发现这个是不可取的。
最后想到的一个办法就是,登陆到A上面,切换到git用户组,使用scp将整个repositories下的项目目录copy到服务器B的git repositories下。那样就能保留原有的文件所有者规git所有。然后在服务器B上创建一个跟刚才copy过去的项目。就可以直接在本地使用B服务器上的git地址进行开发了。
如果您是使用的别人的git仓库,比如github。那就看看下面这篇我在网上找的文章:
如果你想从别的 Git 托管服务那里复制一份源代码到新的 Git 托管服务器上的话,可以通过以下步骤来 *** 作。
1) 从原地址克隆一份裸版本库,比如原本托管于 GitCafe。
git clone –bare git@gitcafecom:username/projectgit
2) 然后到新的 Git 服务器上创建一个新项目,比如 GitHub。
3) 以镜像推送的方式上传代码到 GitHub 服务器上。
cd projectgit
git push –mirror git@githubcom:username/newprojectgit
4) 删除本地代码
cd
rm -rf projectgit
5) 到新服务器 GitCafe 上找到 Clone 地址,直接 Clone 到本地就可以了。
git clone git@githubcom:username/newprojectgit
这种方式可以保留原版本库中的所有内容。
1、本地公钥的获取,
cd ~/ssh
ls
使用指令ssh-keygen,生产公钥,第一个提示时输入文件(默认是id_rsa),第二个提示时输入的是密钥,
公钥放置在id_rsapub文件中。
2、按照code的提示,进行代码上传。
21 建立一个git文件件,比如git_csdn ,
22 git init,建仓 *** 作,
23 可以新建一个readmemd, touch READMEmd
24 git add添加所有文件,git add file,添加file,比如git add README
25 git commit -m "first commit"
26 git remote add origin git @ url 地址
27 git push -u origin master
3、git clone 地址
4、git remote 不带参数,列出已经存在的远程分支
$ git remote
origin
5、配置:
$ git config --global username "John Doe"
$ git config --global useremail johndoe@examplecom
出现的问题:Updates were rejected because the tip of your current branch is behind
有如下几种解决方法:
1使用强制push的方法:
$ git push -u origin master -f
这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。
2push前先将远程repository修改pull下来
$ git pull origin master
$ git push -u origin master
3若不想merge远程和本地修改,可以先创建新的分支:
$ git branch [name]
然后push
$ git push -u origin [name]
分支管理:
1、创建分支: git branch new_branch
2、查看分支:git branch
3、删除分支:git branch -d new_branch
4、切换分支:git checkout new_branch
5、创建分支并切换分支: git checkout -b new_branch即可在本地新建分支,并使用该分支track远程分支
6、提交并推送分支:
git add
git commit -m "xxx"
git push -u origin new_branch
7、删除远程分支:git push origin --delete new_branch
8、合并分支: git merge new_branch
9、将本地更新上传到远程分支上:
例如本地新建或是更新了内容newfilec文件,
首先git add newfilec,
然后git commit -m "add new file",
紧接着git push 本地分支名 远程分支名即可将本地分支更新到远程分支。
10获取远程分支
git fetch 从远程获取其他用户push上来的新分支
git remote -v 即可查看远程所有的版本信息
1、首先需要安装Git,如果已经安装,请跳过。由于Git是Linux开发的,所以大部分使用在Linux系统上,但肯定会有windows版的,我本身使用的是win10,下载安装即可:>
2、安装好git服务器后。首先找到你项目的文件夹,比如项目名称为myproject,进入到这个文件夹,右键打开模拟linux风格的命令窗口
接下来依次执行命令:
git init // 初始化版本库git add // 添加文件到版本库(只是添加到缓存区),代表添加文件夹下所有文件 git commit -m "first commit" // 把添加的文件提交到版本库,并填写提交备注12345
到目前为止,我们完成了代码库的初始化,但代码是在本地,还没有提交到远程服务器,所以关键的来了,要提交到就远程代码服务器,进行以下两步:
git remote add origin 你的远程库地址 // 把本地库与远程库关联git push -u origin master // 第一次推送时git push origin master // 第一次推送后,直接使用该命令即可推送修改12345
把本地库的内容推送到远程。使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。
说明:用户名密码需要通过命令 ssh-keygen -t rsa -C “yourmail@qqcom”进行创建,并且要把得到的秘钥(公钥)文件放到git服务器上,这样才有权限进行代码推送
到此就成功的把本地的代码放到了远程服务器上,这样就能让项目组成员进行写作开发了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)