可以记录文本文件变化,
这里以自己的文章为例,
利用TortoiseGit工具创建一个本地Git仓库。
切换到需要创建仓库的目录下,
比如:D:\MyDoc\DevelopNote
鼠标右键打开菜单,点击Git Create repository here
不要勾选Make it Bare,点击OK
右键打开菜单,Git Commit -> "master"
输入提交信息Message,
选择所有文件All,
如果该目录下有未提交的文件,则可以提交,
点击右下角的Commit提交。
右键打开菜单,TortoiseGit, Show log,
查看提交记录,可以看到每一次的提交记录,
双击提交记录里面的某条文件记录,
可以看到文件详细的修改内容。
因为是本地仓库,所以不需要Git Push了,
但是要注意备份,仓库目录被删除了就没有了。
创建Gitblit安装目录
首先我们将在我们的服务器上建立一个目录,并在该目录下安装最新的Gitblit。
$ sudo mkdir -p /opt/gitblit
$ cd /opt/gitblit
创建gitblit目录
我们都知道,使用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 命令,可以看出有哪些内容被提交了。
甚至可以恢复到想要恢复的版本,这样及再也不用担心代码不能恢复的情况了。一、 在 Ubuntu 系统中部署 Git Server
在Ubuntu系统中,这一步相当简单,只需要在Terminal中输入
sudo apt-get update
完成这一步后,就可以安装 git core 组件,通常情况下,安装在系统中的git 只是一个简单的客户端,包括一些最基本的命令以及特性,而作为保管代码的仓库,则还需要其他特性支持,所以需要安装 git core,如果之前已经安装了 git,那么仍然需要安装 git core
sudo apt-get install git-core
二、配置Git Server
完成这两步之后,就可以开始配置 Git Server 了。
增加 developers 组以及创建保存项目的仓库
需要创建一个新的用户组,并且将创建的仓库都放置在名为 git 的用户下,当然git 要隶属于 developers 组,这样也是为了方便将来的管理需要。
sudo groupadd developers
cd /home/
sudo mkdir git
sudo useradd git -d /home/git
以上四个命令分别为创建 developers 用户组, 并在/home/ 文件夹下为名为 git 的用户创建工作目录,创建名为 git 的用户账户并将它的工作目录指向/home/git。
之后,需要将增加的用户添加到 developers 用户组中,这一步一般通过修改/etc/group 文件达成,在正式修改 /etc/group 文件前或许需要先做一个备份。找到创建的用户组,譬如例子中创建的 developers。或许能在文件中看到类似的一行:
developers:x:1003:
将刚才创建的用户 git,添加到developers中,当然也可以添加其他的“开发者”,就像这样
developers:x:1003:git,tom,francklin,james
创建代码仓库,并修改权限。现在,回到创建好的工作目录 /home/git/,可能需要通过命令cd 来完成将工作路径由 /etc/ 切换为 /home/git/,然后让在 git 下创建一个新的仓库
sudo mkdir yourprojectgit
sudo chgrp developers yourprojectgit
sudo chmod g+rws yourprojectgit
需要将创建的文件夹的所有人由 root 修改为 developers,这样当在本地上传代码至仓库时就不会遇到权限不够的问题。其次需要将仓库的所有权修改,也可以用“777”修改仓库的权限,不过不建议这样做。
sudo git init —bare —shared yourprojectgit
在正式上传代码至仓库前,还需要对仓库进行初始化,请注意这里和平常使用方式的不同,—bare 指定创建的仓库为公共仓库,—shared 将使其他人都有权限将他们的代码提交至这个仓库中。
三、提交代码
使用SSH进行提交代码,需要在GIT Server上先安装SSH服务器,可以使用 apt-get 安装 SSH 服务器。
sudo apt-get install openssh-server
在服务器上安装好 ssh 之后,可以使用 ssh localhost 试着登录一下。在没做其他配置的情况下,一般会要求输入用户名和密码,之后会提示登录成功。可以在登录成功后,使用 ls -l 或者 ll 命令查看当前工作路径下有哪些文件和目录,之后,需要使用 exit 退出 ssh 登录。
在本地客户端上,可能需要创建隶属于 developers 组的用户,当然这一步并非必须。
$ sudo groupadd developers # 创建developers用户组
$ sudo mkdir -p /home/git # 创建主目录
$ sudo useradd git -d /home/git -g developers # 创建git用户,并制定其默认的工作路径和隶属的用户组
$ sudo passwd git # 为git设置密码
登录到系统,并使用 passwd username 为用户指定一个密码:
$ sudo passwd git # 为用户git指定密码为1234
之后你再次尝试一次,那么就会成功的把公钥发送给 GIT Server 了。可以使用 ssh git@xxxx 试一试,看看能不能免密码登录至 GIT 服务器上。
完成这些后,就可以上传自己的代码、或者从 Git server 上拉取代码了。
git remote add origin git@xxxx:/home/git/yourprojectgit
git push origin master
四、可能出现的错误
如果出现了类似的错误
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: POSSIBLE DNS SPOOFING DETECTED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
The RSA host key for net has changed,
and the key for the according IP address xxxxxxxxxx
is unknown This could either mean that
DNS SPOOFING is happening or the IP address for the host
and its host key have changed at the same time
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed
The fingerprint for the RSA key sent by the remote host is
xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Please contact your system administrator
Add correct host key in /Users/user/ssh/known_hosts to get rid of this message
Offending key in /Users/user/ssh/known_hosts:5
RSA host key for net has changed and you have requested strict
checking
Host key verification failed
处理方法是,删除客户端的 ssh/known_hosts 文件。git
pull
如果pull时提示“You
asked
me
to
pull
without
telling
me
whichbranch
you
want
to
merge
with”,
说明本地有新建分支且已同步到服务器上,当从服务器下载代码时需要在本地config中配置该分支的merge信息。
配置时可以参考下面的例子:
$
git
config
branchmasterremote
origin
//master是分支名,origin是远程仓库名
$
git
config
branchmastermerge
refs/heads/master!第一步我们要创建远程仓库让别人连接。需要打开远程连接。找到系统偏好设置。找到花红圈的共享按钮,点击。 然后看到有远程连接选项,在允许访问这,我们选择所有用户。然后保存。现在我们需要进行终端部分了。 点击桌面右上角的放大镜,搜索终
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)