Git 学习笔记
创建版本库
初始化一个 Git 仓库,使用 git init 命令。
添加文件
添加文件到 Git 仓库,分两步:
- 使用命令
git add <file>,注意,可反复多次使用,添加多个文件; - 使用命令 `git commit -m
,完成。
要随时掌握工作区的状态,使用 git status 命令。
如果 git status 告诉你有文件被修改过,用 git diff 可以查看修改内容。
版本回退
使用命令 git reset --hard commit_id 在历史的版本之间切换,HEAD 指向的版本就是当前版本。
切换前可以使用 git log 查看提交历史,以便确定要回退到哪个版本。
添加 --pretty=oneline 参数可以减少输出。
要重返新版本,用 git reflog 查看命令历史,以便确定要回到新的哪个版本。
管理修改
提交后,用 git diff HEAD -- file 命令可以查看工作区和版本库里面最新版本的区别。
撤销修改
git checkout -- file 可以丢弃工作区的修改。
删除文件
- 确实要从版本库中删除该文件,就用
git rm <file>删除。 - 删错了,因为版本库里还有,可以把误删的文件用
git checkout -- file恢复到最新版本。
git checkout 其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
创建密钥
ssh-keygen -t rsa -C "youremail@example.com"
添加远程库
git remote add origin + 远程仓库的地址 #链接远程仓库
git pull origin master --allow-unrelated-histories #把本地仓库的变化连接到远程仓库主分支
git push -u origin master #把本地仓库的文件推送到远程仓库(首次推送)
git push origin master #推送最新修改
远程库克隆
要克隆一个仓库,首先必须知道仓库的地址,然后使用 git clone 命令克隆。
Git 支持多种协议,包括https,但 ssh 协议速度最快。
创建与合并分支
Git 鼓励大量使用分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name> 或者 git switch <name>
创建+切换分支:git checkout -b <name> 或者 git switch -c <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
解决冲突
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
用 git log --graph 命令可以看到分支合并图。
如果简短显示 git log --graph --pretty=oneline --abbrev-commit

浙公网安备 33010602011771号