安装在C:\Program Files\Git
tortiseGit邮箱
git config --list可以查到
步骤
总结
- git init 初始化.git到工作区
- 新建文件写内容,保存
- 把文件添加到暂存区git add git01.txt
- 看是否添加新文件到暂存区成功 git status
- 提交暂存区的文件git commit -m ‘日志内容’
- 时光穿梭机git log:
- 修改提交到本地仓库的文件内容并保存
- 先查看当前状态 git status
- 重新添加到暂存区git add git01.txt
- 再查看状态git status
- 再提交到本地仓库git commit -m ‘日志内容’
- git log查看提交过的历史记录
- git diff HEAD – git01.txt查看本地仓库里某文件的内容
- 某文件已经add放到暂存区后不想放,撤销git reset HEAD //回退到上一步
- 版本回退:查看git log -5 --pretty=oneline
回退:git reset --hard HEAD^或git reset --hard HEAD~1(有几个 ^说明向上回退几个,回退后工作区数据自动更新,开打开文件检查或用cat git01.txt检查)
切换版本:git reset --hard HEAD 版本号(即常字符串)
git reflog查看之前引用位置和标识符,防止clear后git log找不到所有未来版本的标识符
- 删除工作区文件后可通过本地仓库恢复数据git checkout – git02.txt
- 直接同时删除某个文件在工作区和本地仓库的数据git rm git02.txt
- 查看本地仓库的文件git lis-files
1.创建版本库(本地仓库)
- browers默认当前
- git init
- 乌龟,方框不勾选建git
2.向本地仓库添加文件
repo1工作目录; .git本地版本库
在本地仓库新建文件必须放在repo1里
到上方图片这一步一将文件加入暂存区,还没有加到本地仓库。
提交界面
此时文件已经成功加到本地仓库。
查看本地仓库内容:
用来确定添加成功。
3.修改后
tortoiseGit自动把修改后的文件添到暂存区,我们只需重新提交
4.查看修改历史
点显示日志
选中需要对比的文件,右键点比较版本差异,再点击下方文件
5.删除本地仓库文件
1.若误删tortiseGit-还原
2.若确定删除,删除后本地仓库还存有该文件,需要提交(下方显示缺失被删除的文件),提交后该文件就真的被删除了
3.若想删除并保留副本(在版本库删除,本地保留):点删除并保留本地副本,再提交
*到这一步完成本地仓库基本增删改查
6.将java工程提交到本地版本库里
- 先把整个工程添加到暂存区
- .idea,out文件运行需要,但不想加到本地仓库中,需要忽略(删除并添加到忽略列表-根据名称忽略-递归忽略文件或目录,gitignore放在文件/文件夹所在目录-保留本地文件)
- 此时生成的.gitignore也需要添加到版本库:添加到暂存区
- 把整个工程提交
*.到这一步本地仓库内容已完毕
7.创建远程仓库
用于多名开发人员,交换代码。
1.在github创建一个仓库+New repository
不要选中,然后create repository
也可用国内网站gitee.com
8.把代码推送到远程
即复制本地仓库的内容到远程
修改文件后,(添加)先提交使本地仓库更新;再同步推送使远程仓库更新
若选择SSH通信方式
1.生成密钥对:ssh-keygen -t rsa回车
生成密钥对在当前用户下面的.ssh
C:\Users\wrl.ssh里无后缀的是私钥
2.复制公钥内容到github-头像-settings-SSH and GPG keys-New SSH key-名字随意,key复制公钥-Add SSH key
*此时把key放到了github,它知道公钥是什么,就无需知道用户名和密码直接和服务器通信,保证了安全
*到这一步彻底创建好远程仓库
3.1可以用命令推送本地仓库内容到远程仓库
git remote add origin git@github.com:wrlspj/repo1.git
git branch -M main
git push -u origin main
yes
*到这一步已经推送成功,github刷新
3.2也可以用图形化界面推送
右键Git同步-管理-远端删除-远端:origin;url:git@github.com:wrlspj/repo2.git;putty密钥:(先网络-SSH客户端是否是SSH:C:\Program Files\Git\usr\bin\ssh.exe)再选putty密钥位置C:\Users\wrl.ssh\选私钥-添加-ok-推送-是
若选择https通信方式
新建远程仓库后在github选https
Git同步-管理-远端名origin1;url:https://github.com/wrlspj/repo3.git;不填putty密钥(https用用户名和密码)-添加-是
推送-sign in with a brower-wrlspj-密码(蓝)
9.克隆远程仓库到本地
github中code-main-code-https/SSH
因为代码开源,克隆不需要身份认证
但SSH还需要配置公钥私钥
使用SSH克隆
复制路径git@github.com:wrlspj/repo3.git
使用命令行克隆
git clone git@github.com:wrlspj/repo3.git
克隆出来的项目也有之前项目修改的日志使用图形界面克隆
shift+右键-git克隆-(https+本地路径)
10.推送修改的文件
把修改的文件推送到远程仓库或拉取到本地
推送到远程仓库:修改或添加-提交(本地仓库更新)-同步推送(某远程仓库更新)
拉取到本地:(如clones的本地仓库未更新)Git同步-拉取(第一次克隆时已记住远端地址,可随时直接拉取更新)
*推送和拉取的过程中会出现冲突的问题
不是在最新的文件基础做的修改就会造成冲突(退出码1)
解决方法:打开文件,手动合并冲突
删冲突后-解决冲突-把修改好的提交到本地-推送到远程
11.搭建git私有服务器
对代码保密性要求较高时
需在Linux,选Centos
1.安装git服务环境准备
yum -y install curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc
2.下载git
3.添加用户
adduser -r -e ‘git version control’ -d/home/git -m git
会创建/home/git目录作为git用户的主目录
4.设置密码