当前位置:首页 » 服务存储 » 怎么把代码换个仓库存储
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

怎么把代码换个仓库存储

发布时间: 2023-05-29 05:23:34

1. 怎样将本地非空目录转换成git仓库

我们都知道,使用git的好处是可以很好地对项目版本进行控制。

我们可以很清楚地看到修改了哪些代码,并可以恢复到我们想要的版本。

使用的话,平常我们都是先将改动的代码提交到本地仓库,再推送到远程仓库。

那如果我们不需要推送到远程仓库,只需要在本地仓库进行管理呢?

最近就在做项目时,需要建立本地仓库。

于是上网查了下资料,找到了建立本地git仓库的方法,下面简单描述一下:

1、在项目的根目录下,使用git init 命令创建一个版本库。执行过后会发现根目录下多了一个.git的目录。

其仔茄中包括许多的空文件。比如:
config # 项目的配置信息

description # 项目的描述信息

HEAD # 项目当前在哪个分支的信息

hooks/ # 默认的“hooks” 脚本文件

index # 索引文件,git add 后把要首春添加的项暂存到这里

info/ # 里面有一个exclude文件,指定本项目要忽略的文件 #

logs/ # 各个refs的历史信息

objects/ # 这个目录非常重要,里面存储都是Git的数据对象

2、本地仓库创建成功后,使用git add 命令。把当前目录下的所有文件全部添加到暂存区。

3、再使用git commit 命令,将文件提交到本地仓库。

至此,本地仓库创建成功。当本地的源文件改动时,只需要再添加、提交到本地仓库即可。

使用git log 命令,可以看出有哪些内容被提交了。

甚至者戚耐可以恢复到想要恢复的版本,这样及再也不用担心代码不能恢复的情况了。

2. 如何将本地代码上传至git仓库

注意:安装的前提条件是配置好Git的相关环境或者安装好git.exe,此处不再重点提及
上传的步骤:(本文采用git 命令界面进行操作)
( git config --global user.email "[email protected]"
git config --global user.name "Your Name")实现登陆
1.进入本地的项目目录,右键“Git Bash here”,调出git命令行界面,然后输入
[plain] view plain 在CODE上查看代码片派生到我的代码片
git init
2.就是将目录下的所有文件上传,也可以将“.”换成具体的文件名
[plain] view plain 在CODE上查看代码片派生到我的代码片
git add .
3.将项目提交到gitHub
[html] view plain 在CODE上查看代码片派生到我的代码片
git commit -m "注释语句"
4.在github上创建新的repository
5.点击 “Create repository”跳转到一个连接,如下红色圈获取到本项目的github地址
6.将本地的代码关联到github上
[html] view plain 在CODE上查看代码片派生到我的代码片
git remote add origin 项目的github地址
7.上传代码到github之前需要先pull
[plain] view plain 在CODE上查看代码片派生到我的代码片
git pull origin master
8.上传代码到远程仓库
[plain] view plain 在CODE上查看代码片派生到我的代码片
git push -u origin master
之后输入账号,密码,上传到github

3. 怎么把git代码导入到本地仓库

Git本地仓库使用

1)初始化
git init

cd到你本地的工程目录,初始git使用环境,当空枝前目斗激敏录下会创建一个.git目录。

我这是之前init过了,所以会提示铅渗reinit。

2)添加文件到版本库
git add [file/dir]

这样,把文件添加到git本地管理目录中,这类似Svn的add操作,实际上,还没有提交到本地管理仓库。利用
git status

4. 关于git如何将老仓库中的分支迁移到新仓库中

前期准备:

老地址: https://gitee.com/fengxiangongye/occupation_campus_front_end

新地址: https://gitee.com/church_experimental_school/portal-vue

1.进入git_test根目录(可以执行git命令的话,就证明进入了git_test根目录。)

2.查看项目目前的git地址                     git remote -v

git remote-v

origin https://gitee.com/fengxiangongye/occupation_campus_front_end (fetch)

origin https://gitee.com/fengxiangongye/occupation_campus_front_end (push)

3.重新设置git的新地址                       git remote set-url origin https://gitee.com/church_experimental_school/portal-vue

git remote set-url origin https://gitee.com/church_experimental_school/portal-vue

4.验证项目目前的git地乎迅址git remote -v

git remote-v

origin https://gitee.com/church_experimental_school/portal-vue (fetch)

origin https://gitee.com/church_experimental_school/portal-vue (push)

5.将春袭项目上传到git上

        git push -u origin --all

        git push -u origin --tags完成岁森此。但需要注意git分支,新上传项目的分支只会保留本地的,之前的远程分支不存在。

或者:使用idea

1.

2.

5. git不同仓库间如何切换

git config -global user"建立一个存放工程的文件夹git init命令用于初始化当前所在目录的租明乎这个项目会创建一个隐藏文件 .git创建main.c 文件创建.gitignore文件,忽略该文件里面有的项目文件git status 查看项目状态git add .. 给我目前的这个项目制作一个快照snapshot(快照只是登记留名,快照不等于记录在案,git管快照叫做索引index)git commit用于将快照里登记的内容永久写入git仓库中,也就是开发者已经想好了要提交自己的开发成果了。要说一句:切记写开发日志的时候,第一行一定要是少于50字的开发概括信息,而且第二行务必是空行,第三行开始才可以开始细致描述开发信息。这是因为很多版本服务系统中的email机制都会选取log中的第一行为邮件题目。git commit -a这个命令可以槐尺直接提交所有修改,省去了你git add和git diff和git commit的工序注意:无法把新增文件或文件夹加入进来,所以,如果你新增了文件或文件夹,那么就要老老实实的先git add .,再git commitgit log -p如果你觉得git log给出的信息太单薄了,可以使用git log -p,这样git不但会给出开发日志,而且会弊悉显示每个开发版本的代码区别所在。总结:先git add你修改过的文件,再git diff并git status查看确认,然后git commit提交,然后输入你的开发日志,最后git log再次确认。创建分支git branch experiment 创建一个分支直接输入git branch,不加任何后续参数,就表示让git列出所有已存在的分支。前面带“星号”的分支表示当前所在的分支。切换分支到experimentgit checkout experiment分支程序OKgit commit -a在分支上提交工作切换住干道git checkout mastergit commit -agit merge experiment 合并分支到主干道提示合并失败查看源文件git迷惑之处在于它不知道是把hello world这行放在前面还是把报时功能这段放在前面。

6. 怎样将svn库中的代码迁移到git库

下面开始我们的学习:
1.Git安装(略)。
2.创建版本库
首先,选择一个合适的地方(我选择了D盘,我的电脑是Win 7),常见一个空目录:

$ mkdir Git
$ cd Git
$ pwd//显示当前的路径
/d/Git

注:Windows下,路径名不要包含中文,因为Git对中文支持不给力!
第二步,通过git init命令把这个目录变成Git可以管理的仓库:

1
2

$ git init
Initialized empty Git repository in /d/Git/.git/

这样就创建了你的Git仓库。
接下来,我们上传一个文件到Git。编辑一个readme.txt文件,内容如下:

Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.

将其放到/d/Git目录下,因为这是一个Git仓库,放到其他地方Git再厉害也找不到这个文件。
将一个文件放到Git仓库需要两步:
(1)使用git add将文件添加到仓库:

1

$ git add readme.txt

(2)使用git commit将文件提交到仓库:

git commit -m "wrote a readme file"
[master 48b9a84] wrote a readme file
1 file changed, 2 insertions(+)

注:git commit命令,-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录。
commit可以一次提交多个文件:

$ git add file1.txt
$ git add file2.txt
$ git add file3.txt
$ git commit -m "add 3 files."

3.Git的命令很多,下面再学习几个吧!
继续修改readme.txt文件:

Git is a distributed version control system.
Git is free software.

git status命令看看结果:

$ git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: readme.txt
#
no changes added to commit (use "git add" and/or "git commit -a")

git status查看仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
虽然Git告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,自然是很好的。比如你休假两周从国外回来,第一天上班时,已经记不清上次怎么修改的readme.txt,所以,需要用git diff这个命令看看:

1
2
3
4
5
6
7
8
9

$ git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 46d49bf..9247db6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distributed version control system.
Git is free software.

git diff查看不同!
在工作中,我们可能提交了几千个文件,如果想看历史记录,可以使用git log命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

$ git log
commit
Author: Michael Liao <[email protected]>
Date: Tue Aug 20 15:11:49 2013 +0800

append GPL

commit
Author: Michael Liao <[email protected]>
Date: Tue Aug 20 14:53:12 2013 +0800

add distributed

commit
Author: Michael Liao <[email protected]>
Date: Mon Aug 19 17:51:55 2013 +0800

wrote a readme file<br>………………………………………………………………………………<br>………………………………………………………………………………

commit
Author: lixiaolun <[email protected]>
Date: Thu Jan 15 22:06:05 2015 +0800
wrote a readme file
(END)
注:最后你可能会碰到这个(END),此后你怎么点都没有用。那么现在你要输入:wq或:q退出。这个命令同linux指令。
git log命令显示从最近到最远的提交日志。如果嫌输出信息太多,看得眼花缭乱的,可以试试加上
--pretty=oneline参数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

$ git log --pretty=oneline
commit a file readme
text1.txt commit
wrote a readme file
2015-1-30 upload
local_gitgub
remove text1.txt
remove text.txt
add test.txt
git tracks changes
add 3 text.txt
understand how stage
modify reamde.txt
add a new word distr
wrote a readme file

友情提示:你看到的一大串类似3628164...882e1e0的是commit id(版本号),和SVN不一样,Git的commit id不是1,2,3……递增的数字,而是一个SHA1计算出来的一个非常大的数字,用十六进制表示。
时光穿梭之版本回退!!
如果你提交的一个文件,发现还不如你你上一个版本好,赶紧回退!怎么做呢?
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
回退到上一个版本的命令git reset:

1

$ git reset --hard HEAD^

--hard参数有啥意义?这个后面再讲,现在你先放心使用。
查看文件命令cat readme.txt:

1
2
3

$ cat readme.txt
Git is a distributed version control system.
Git is free software distributed under the GPL.

git reflog记录了每一次命令:

$ git reflog
ea34578 HEAD@{0}: reset: moving to HEAD^
3628164 HEAD@{1}: commit: append GPL
ea34578 HEAD@{2}: commit: add distributed
cb926e7 HEAD@{3}: commit (initial): wrote a readme file

前面的数字是commit id。知道commit id可以回退上一次执行的命令,回退命令为git reset --hard <commit id>:

1

$ git reset --hard 3628164

7. 有没有办法把我github的个人仓库整体迁移到组织仓库

第一步:建立git仓库
cd到你的本地项目根目录下,执行git命令
git init11

第二步:将项目的所有文件添加到仓库中
git add .11

如果想添加某个特定的文件,只需把.换成特定的文件名即可
第三步:将add的文件commit到仓库
git commit -m "注释语句"11

第四步:去袜宽github上创建自己的Repository,者和创建页面如下图所示:

点击下面的Create repository,就会进入到类似下面的一个页面,拿到创建的仓库的https地址,红框标示的就是

第五步:重点来了,将本地的仓库关联到github上
git remote add origin

后面的https链接地址换成你自己的仓库url地址,也就是上面红框中标出来的地址
第六步:上传github之前,要先pull一下,执行如下命令:
git pull origin master11

敲回车后,会执行输出类似如下

第七步,也就是最后一步,上传代码到github远程仓库
git push -u origin master11

执行完后,如果没有异常,等待执行完就上传成功了,中间可能会让你输入Username和Password,你只要输入首好盯github的账号和密码就行了

8. 如何将本地代码提交到多个远程仓库

gitcommit可以把代码提交到本地仓库,不用merge。但当需要把
本地代码纯友
的改动推闹兆送到远程仓库中的时液裤租候,必须要先fetch,再merge(或者直接gitpull),如果有冲突,还要解决冲突(你的改动和别人对远程仓库代码的改动有冲突)。

9. 如何将本地代码提交到github远程仓库

第一步:建立git仓库
cd到你的本地项目根目录下,执行git命令

git init1

第二步:将项目的所有文件添加到仓库中

git add .1

如果想添加某个特定的文件,只需把.换成特定的文件名即可

第三步:将add的文件commit到仓库

git commit -m "注释语句"1

第四步:去github上创建自己的Repository,创建页面如下图所示:

10. GitHub提交代码到私人存储库

有天晚上,想自己创建一个Git的仓库,不知为啥,没成功。可能是熬夜太晚,今天一搞十几分钟就好了。那我就来简单的总结一下。

1、在网络上搜索并下载GitBash,并安装

2、在你想要创建仓库的位置,创建一个改仓库的目录,如果你觉得当前目录就不错,也可以使用当前目录,然后初始化目录。

[plain]view plain

  • gitinit


  • 3、然后去你的GitHub主页,创建一个仓库,创建后将仓库的地址复制出来。
  • 4、回到本地,你初始化本地仓库的地方,用如下命令,将你远程的仓库克隆下来。里面的xxx是我举的例子哈。

    [html]view plain

  • gitcloneh


  • 5、clone好后,将会发现本地仓库中多了一个文件夹,与GitHub主页上的仓库名相同。
  • 此时,也是最关键的步骤:

    将clone出的文件夹中的内容,一般是一个Readme文件,还有一个.git的隐藏文件夹,复制出来。

    粘贴在你初始化的仓库中,然后删除clone出的那个文件夹。

    6、下面就可以添加项目了。利用如下命令,添加项目。add .是添加所有文件,如果是添加部分,可以用add + "文件名"

    [html]view plain

  • gitadd.

  • 7、接着提交,并写一个简短的说明。这个提交时先提交到本地仓库中。
  • [html]view plain

  • gitcommit-m"xxxx"

  • 8、上传到远程仓库,注意这个过程需要用户名,密码。
  • [html]view plain

  • gitpushoriginmaster

  • 9、等上传完毕后GitBash会有提示。如果没有提示,说明上传比较慢,耐心等待一下哈。
  • 成功提示类似下面:

    [html]view plain

  • To

  • *[newbranch]master->master

  • 10、项目中新增一个文件夹怎么上传到GitHub

    这个问题其实很简答:

    [html]view plain

  • gitadd.

  • Git会自动识别哪些是新增加的代码,之后的操作重复第7、8步就可以了。


  • 11、提示一下

    如果你要修改README.md文件,这个文件要采用markdown格式编写哦。

    就是记录下,备忘。