git笔记

git下载地址

安装在C:\Program Files\Git
tortiseGit邮箱
git config --list可以查到在这里插入图片描述

在这里插入图片描述


步骤

总结
  1. git init 初始化.git到工作区
  2. 新建文件写内容,保存
  3. 把文件添加到暂存区git add git01.txt
  4. 看是否添加新文件到暂存区成功 git status
    在这里插入图片描述
  5. 提交暂存区的文件git commit -m ‘日志内容’

  1. 时光穿梭机git log:
  2. 修改提交到本地仓库的文件内容并保存
  3. 先查看当前状态 git status
  4. 重新添加到暂存区git add git01.txt
  5. 再查看状态git status
  6. 再提交到本地仓库git commit -m ‘日志内容’
  7. git log查看提交过的历史记录
  8. git diff HEAD – git01.txt查看本地仓库里某文件的内容

  1. 某文件已经add放到暂存区后不想放,撤销git reset HEAD //回退到上一步
  2. 版本回退:查看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找不到所有未来版本的标识符

  1. 删除工作区文件后可通过本地仓库恢复数据git checkout – git02.txt
  2. 直接同时删除某个文件在工作区和本地仓库的数据git rm git02.txt
  3. 查看本地仓库的文件git lis-files

1.创建版本库(本地仓库)

  • browers默认当前
  • git init
  • 乌龟,方框不勾选建git

2.向本地仓库添加文件

在这里插入图片描述
repo1工作目录; .git本地版本库
在本地仓库新建文件必须放在repo1里
到上方图片这一步一将文件加入暂存区,还没有加到本地仓库。
在这里插入图片描述
提交界面
在这里插入图片描述
此时文件已经成功加到本地仓库。
查看本地仓库内容:
在这里插入图片描述
用来确定添加成功。


3.修改后

tortoiseGit自动把修改后的文件添到暂存区,我们只需重新提交


4.查看修改历史

点显示日志
选中需要对比的文件,右键点比较版本差异,再点击下方文件


5.删除本地仓库文件

1.若误删tortiseGit-还原
2.若确定删除,删除后本地仓库还存有该文件,需要提交(下方显示缺失被删除的文件),提交后该文件就真的被删除了
3.若想删除并保留副本(在版本库删除,本地保留):点删除并保留本地副本,再提交
*到这一步完成本地仓库基本增删改查


6.将java工程提交到本地版本库里

  1. 先把整个工程添加到暂存区
  2. .idea,out文件运行需要,但不想加到本地仓库中,需要忽略(删除并添加到忽略列表-根据名称忽略-递归忽略文件或目录,gitignore放在文件/文件夹所在目录-保留本地文件)
  3. 此时生成的.gitignore也需要添加到版本库:添加到暂存区
  4. 把整个工程提交
    *.到这一步本地仓库内容已完毕

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.设置密码

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值