Git 学习笔记

创建版本库

初始化一个 Git 仓库,使用 git init 命令。

添加文件

添加文件到 Git 仓库,分两步:

  1. 使用命令 git add <file>,注意,可反复多次使用,添加多个文件;
  2. 使用命令 `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 可以丢弃工作区的修改。

删除文件

  1. 确实要从版本库中删除该文件,就用 git rm <file> 删除。
  2. 删错了,因为版本库里还有,可以把误删的文件用 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

教程地址

posted @ 2021-02-03 08:57  BlueSpace  阅读(43)  评论(0)    收藏  举报