git笔记
Git
git 常用命令
设置用户签名
git config --global user.name 用户名
git config --global user.email 邮箱
初始化本地库
git init
查看本地库状态
git status
添加到暂存区
git add hello.txt # 添加[文件]到暂存区
git rm --cached hello.txt # 将[文件]从暂存区清除(不干扰工作区的文件)
提交本地库
git commit -m "first commit" hello.txt # 将[文件]从缓存区提交到本地库,附带日志信息
历史版本
查看
git reflog # 查看简介
git log # 查看完整
版本穿梭:更改HEAD指针
git reset --hard 版本号
git 分支操作
创建&查看&切换
git branch 分支名 # 创建分支
git branch -v # 查看分支
git checkout 分支名 # 切换分支
合并分支
git merge 分支名 # 将指定分支合并到当前分支上
分支冲突:
- 合并两分支时,因文件相同位置都发生更改而报错
- 命令行显示【分支名|MERGING】表名状态为: 合并中
进入发生冲突的文件,依据分支提示手动修改内容
直接修改文件即可,修改后的示例如下:
修改后,需要对文件再次保存、提交
需注意:提交时不应有文件名
示例:git commit -m "merge test"
Github
常用命令
别名
git remote -v # 查看别名
git remote add 别名 远程地址 # 创建别名
推送
git push 别名 分支
拉取
拉去后会自动添加到本地库
git pull 别名 分支
克隆
会自动帮你拉取代码、初始化本地仓库、创建别名
git clone 远程地址
配置 SSH 免密登录
本地信息保存在Windows
用户
里.ssh
文件夹下,若需重置可以直接删除该文件夹
git 命令生成公钥
ssh-keygen -t rsa -C 邮箱
一路回车不用管,成功界面显示如下:
![](https://img2020.cnblogs.com/blog/2439937/202111/2439937-20211113005048793-384827224.png)
拷贝公钥
windows 下公钥会生成在 .../用户/.ssh/id_rsa.pub
文件中,拷贝内容。
公钥字符串的末尾,会显示邮箱。
这个目录下会生成两个文件,带
.pub
的是公有,另一个是私有,我们使用公有密钥
GitHub 配置 ssh
在settings
里添加 key,起一个名字,拷贝ssh内容添加即可,如图所示
![image-20211112164852446](https://img2020.cnblogs.com/blog/2439937/202111/2439937-20211113005049094-2141640904.png)
在本地修改代码、add 代码、commit 到本地库、push 到远程库,就可以看到 github 上的代码已经被更改了
git 的第一次使用 ssh 协议会有提示信息,输入 yes 就行了。
IDEA 集成 Git
创建忽略文件
- 使我们进行 git 操作时忽略不必要的文件,比如 .idea 文件夹可以忽略掉
- 前缀不重要
在家目录里创建 git.ignore
文件,拷贝以下内容:
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
在 .gitconfig 文件中引用忽略文件
添加如下代码,替换忽略文件目录即可
两文件都在家目录内
注意使用反斜线
[core]
excludesfile = C:/Users/acdon/git.ignore
idea 定位 git
在 settings -> version control -> git 中定位 git.exe 文件,然后点击 test 测试一下即可
登录 github
为了避免失败使用口令登录
进入 github 官网,进入 settings -> Developer settings -> Personal access tokens 创建口令并复制
起一个名字、期限可以选择无限期、下面的所有勾子都勾上:代表给所有权限
创建后记得及时复制,因为该口令只显示一次
idea 中进入如图选项,即可使用口令登录 GitHub
如果没有 github 选项, 下载 github 扩展即可