Git学习笔记
- 创建版本库/初始化Git
git init
添加提交以及查看状态
git status
查看工作区、暂存区状态git add
添加到暂存区git rm --cached
删除git commit
提交至本地库git commit -m "注释内容"
提交加注释
查看历史记录
git log
查看历史记录git log --oneline
单行显示记录git reflog
简洁显示记录
历史版本的前进和后退(基于索引值)
git reset --hard [索引值]
版本后退或前进git reset --hard head~3
后退3步git reset --hard head^
一个^ 后退一步
删除文件后找回
rm [filename]
删除文件- 通过后退历史版本找回
比较文件
git diff [filename]
将工作区中的文件和暂存区进行比较git diff [本地库中历史版本] [filename]
将工作区的文件和本地库历史记录进行比较- 不带文件名——比较所有文件
分支
git branch -v
查看分支git branch [分支名]
创建分支git checkout [分支名]
切换分支git checkout -b [分支名]
创建并切换分支git switch -c [分支名]
创建并切换分支git branch -d <分支名>
删除分支
合并分支
- 切换至接受修改的分支(被合并)
- 执行merge命令
git merge [有新内容分支名]
- 解决冲突(删除标记、保留需要的内容,然后添加、提交)
github
- 新建远程仓库:new repository
git remote -v
查看远程地址git remote add origin [远程地址.git]
git push origin master
推送至远程库git clone [远程地址.git]
从远程库克隆至本地- 邀请同伴加入团队:settings->collaborators->copy invite link->复制链接
pull = fetch + merge
git fetch [远程地址别名] [远程分支名]
git merge [远程地址别名/远程分支名]
git pull origin master
从远程库拉取
SSH免密登陆
ssh-keygen -t rsa -C [邮箱地址]
创建ssh 目录- id_rsa.pub 复制到服务器
git remote add origin_ssh [ssh地址]
添加