Linux中如何快速创建一个git本地仓库?

建立一个git本地仓库

1.实验目的

学会如何快速创建一个git本地仓库,并将其运用到实际工作中。

2.实验步骤

通常实际项目中会使用一台独立的机器作为git服务器,然后在git服务器中建立一个远程的仓库,这样项目中所有的人都可以通过局域网来访问这个git服务器。当然,我们在本实验中可以使用同一台机器来模拟这个git服务器。

(1)git服务器端的操作

首先需要在服务器端建立一个目录,然后初始化这个git仓库。假设我们在“/opt/git/”目录下面来创建。

$ cd /opt/git/
$ mkdir test.git
$ cd test.git/
$ git --bare init
Initialized empty Git repository in /opt/git/test.git/

通过git --bare init命令创建了一个空的远程仓库。

(2)客户端的操作

打开另外一个终端,然后在本地工作目录中编辑代码,比如在home目录下。

$ cd /home/ben/
$ mkdir test

编辑一个test.c文件,添加简单的打印“hello world”的语句。

$ vim test.c

初始化本地的git仓库。

$ git init 
Initialized empty Git repository in /home/figo/work/test/.git/

查看当前工作区的状态。

$ git status 
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
test.c
nothing added to commit but untracked files present (use "git add" to track)
/<file>

可以看到工作区里有一个test.c文件,然后通过git add命令来添加test.c文件到缓存区中。

$ git add test.c

用git commit生成一个新的提交。

$ git commit –s
test: add init code for xxx project
Signed-off-by: Ben Shushu <runninglinuxkernel>
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
#
# Initial commit
#

# Changes to be committed:
# new file: test.c
#
/<runninglinuxkernel>

在上述代码中添加对这个新提交的描述,保存之后自动生成一个新的提交。

$ git commit -s
[master (root-commit) ea92c29] test: add init code for xxx project
1 file changed, 8 insertions(+)
create mode 100644 test.c

接下来需要把本地的git仓库推送到远程仓库中。

首先需要通过git remote add命令添加刚才远程仓库的地址。

$ git remote add origin ssh://[email protected]:/opt/git/test.git

其中“192.168.0.1”是服务器端的IP地址,“ben”是服务器端的登录名。最后用git push命令来推送。

$ git push origin master
[email protected]'s password:
Counting objects: 3, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 320 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://[email protected]:/opt/git/test.git
* [new branch] master -> master

(3)复制远端仓库

这时我们就可以在局域网内通过git clone复制这个远程仓库到本地了。

$ git clone ssh://[email protected]:/opt/git/test.git
Cloning into 'test'...
[email protected]'s password:
remote: Counting objects: 3, done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
Checking connectivity... done.
$ cd test/
$ git log
commit ea92c29d88ba9e58960ec13911616f2c2068b3e6
Author: Ben Shushu <runninglinuxkernel>
Date: Mon Apr 16 23:13:32 2018 +0800
test: add init code for xxx project
Signed-off-by: Ben Shushu <runninglinuxkernel>
/<runninglinuxkernel>/<runninglinuxkernel>
Linux中如何快速创建一个git本地仓库?

如何参与抽奖?

【关注】异步社区+点击小程序【参与抽奖】,即有机会获得本书。

(此处已添加小程序,请到今日头条客户端查看)

END

喜欢的朋友请转发到朋友圈


分享到:


相關文章: