文章目录
下载安装Git和TortoiseGit
https://git-scm.com/downloads
https://tortoisegit.org/download/
创建本地仓库
向本地仓库添加文件
将需要添加的文件放在本地仓库中,右键:
现在仅仅添加到暂存区,提交:
修改文件内容并提交
查看文件修改历史/比较差异
删除/还原
先本地删除,如果是误删,可以还原:
如果需要从仓库中删除,提交:
此时不能还原。
删除并保留本地副本:删除仓库中,但本地不删除。
将Java工程添加到本地版本库
先将不需要添加到仓库的文件目录设置为忽略:
提交:
使用GitHub创建一个远程仓库
SSH推送到远程仓库
创建ssh密钥
在GitHub上配置公钥
推送
或者使用TortoiseGit进行推送:
设置ssh客户端:
添加远端:
HTTPS推送到远程仓库
克隆远程仓库到本地
SSH
或者
HTTPS
推送修改的文件及冲突解决
推送和拉取:
冲突:如果本地修改未在远程仓库最新版本的基础上进行,在推送的时候会提示冲突
拉取编辑冲突:
手动编辑冲突后,解决冲突:
再同步。
搭建私有Git服务器
在centos7上安装Git
环境准备:
yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc
下载压缩包:
https://mirrors.edge.kernel.org/pub/software/scm/git/
利用CRT开启一个sftp连接,将压缩包拖进来即可:
解压缩:
依次执行以下指令:
cd git-2.9.5
autoconf
./configure
make
如果出现以下错误:
执行:
yum install perl-ExtUtils-MakeMaker package
继续安装
make install
安装完成后可查看版本:
git --version
添加用户,创建/home/git目录作为git用户的主目录:
adduser -r -c 'git version control' -d /home/git -m git
设置密码:
passwd git
切换到用户git
su git
进入git文件夹,创建一个目录
cd ~
mkdir repo1
将该目录初始化成一个仓库
使用私有服务器上传下载代码
推送:
下载:
创建分支
分支合并删除
idea将工程添加到本地仓库
设置git
创建本地仓库
idea推送远程仓库