本文主要知识是针对团队合作项目统一管理。这里我讲述的是,我们在windows系统中开发完项目后,把项目提交到Linux系统中统一管理。
主要安装msysGit和TortoiseGit。需要先安装msysGit,再安装TortoiseGit.
1.1、安装msysGit,到https://code.google.com/archive/p/msysgit/ 去下载最新的版本安装后,能执行Git的shell命令,如查看windows的盘符:$ ls /d
1.1.1、注意:忽略大小写,带命令行补全的功能。
1.1.2、MsysGit Shell的中文支持:
1.1.2.1、修改 /etc/inputrc,示例如下:
#disable/enable 8bit input
set meta-flag on
1.1.2.2、在/etc/profile的最后,加入下面这句
alias ls="ls –show-control-chars"
1.2、安装TortoiseGit:
到http://code.google.com/p/tortoisegit/wiki/Download 去下载最新的版本安装
先下载源代码:https://github.com/git/git/releases 把源代码上传到/usr/common/temp/目录下,并解压tar zxvf 压缩文件名称。
2.1、安装之前,先安装git仓库所依赖的包:yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
2.2、进入git解压文件下执行安装:
2.2.1、make prefix=/usr/common/git all
2.2.2、make prefix=/usr/common/git install
2.3、把安装后Git的bin路径添加到系统的path里面去
2.3.1、cd
2.3.2、ls –a
2.3.3、vim .bashrc
2.3.4、然后在文件的最后一行,添加下面的内容,然后保存退出。
PATH=/usr/common/git/bin:$PATH
export PATH
2.3.5、使修改文件生效:
. .bashrc
2.3.6、查看git版本:出现版本号表示成功
git –-version
2.4、在/usr/common/创建一个gitrepo文件夹,用来做git的资源仓库,然后再里面创建工程的文件夹如:mkdir project1
2.5、接着进入到工程的文件夹,用Git命令创建一个空的仓库,即进行初始化:
git --bare init
2.6、回到windows:
2.6.1、利用tortoiseGit生成公钥和私钥
2.6.2、tortoiseGit—》tuPPyGgen—》选择"SSH-1(RSA)"---》Generate---》保存私钥和公钥
2.6.3、加入私钥:
tortoiseGit—》pageant—》Add Key 将生成的私钥加进来,然后close
2.7、回到Linux中:
2.7.1、将在windows中生成的公钥添加到authorized_keys文件中
2.7.2在~目录下创建.ssh目录
mkdir .ssh && chmod 700 .ssh
2.7.3、在.ssh目录下创建authorized_keys文件
右键鼠标---》Git clone
3.1、配置tortoiseGit:设置提交的姓名和邮件:
3.1.1、鼠标右键—》TortoiseGit—》Settings—》在Git.exe path文本框中,它会自动找到Git安装的bin目录。
3.1.2、点击左边的"Git"—》勾选Global,然后填写好用户名和Email即可。
3.2、初始化Git仓库:
在任一个地方,创建一个Test文件夹,右键该文件夹—》Git Create repository here—》ok
3.3、向仓库中提交内容:
在Test文件夹下新建一个test.txt文件---》右键test.txt文件—》add 把它加进暂存区—》打开文件添加内容—》右键Test文件夹,提交内容Git Commit->"master"
3.4、查看版本历史信息:
右键test.txt文件—》TorroiseGit—》show log—》选中需要比较的版本右键—》show changes as unified diff
3.5、恢复回到某个版本:
3.5.1、先打开文件的版本历史信息
3.5.1.1、撤销本次提交内容,回到上次提交的内容
3.5.1.2、在版本历史中,右键需要撤销本次提交内容的文件—》Revert change by this commit—》选中新生成的版本,(即为上次提交的内容版本)—》commit
3.6、删除某个内容:
右键文件—》TortoiseGit—》Delete
3.7、创建分支:
右键文件夹—》TortoiseGit—》Create Branch
3.8、切换分支:
右键文件夹—》TortoiseGit—》switch/checkout
3.9、合并分支:
右键文件夹—》TortoiseGit—》merge
3.10、删除分支:
右键文件夹—》TortoiseGit—》switch/checkout--》
然后右键需要删除的分支,Delete Branch。
3.11、创建里程碑:
右键文件夹—》TortoiseGit—》Create Tag
3.12、回到指定里程碑:
右键文件夹—》TortoiseGit—》show log—》右键回到指定的里程碑,Reset master to this
领取专属 10元无门槛券
私享最新 技术干货