-
安装git之后,新建一个文件夹,然后:git init 就将该文件夹初始化工作区,其拥有一个子文件夹名为.git的版本库。
-
git status 查看文件的是否有修改变动
-
git add "fileName" 将文件修改添加到“暂存区”
-
git commit -m 提交更改,实际上就是把暂存区的所有内容提交到当前分支
-
每次执行 git commit -m<>,之前需要 git add .,以确保commit的是最新暂存区的代码,提交到分支
-
git diff HEAD -- readme.txt,查看当前版本下readme.txt文件的修改变动
-
git log,查看该分支下的文件提交记录
-
git reset --hard HEAD^,回退到当前版本的上一个版本(上一版本的所有修改文件都会回退)
-
git reset --hard 1094adb,回退到指定版本(1094adb,哈希值:1094adb7b9b3807259d8cb349e7df1d4d6477073,)
-
git reflog,查看提交记录,提供所有版本哈希值 对单个文件的操作:
-
git checkout -- 把该文件在工作区的修改回退到上一版本,或者回退到添加到暂存区后的上一次修改
-
git reset HEAD 把暂存区的修改撤销掉 与远程仓库协作
-
得到一个属于该仓库服务器的访问权限(用户名和密码)
-
创建SSH Key,Git Bash 下输入:ssh-keygen -t rsa -C "youremail@example.com",一路回车
-
git clone,从远程仓库拉取代码,两种方式:SSH:git@github.com:kidbook/gitskills.git,HTTPS:github.com/kidbook/git… 。ssh支持的原生git协议速度最快
-
git checkout -b newBranch(git switch -c newBranch),创建一个新的newBranch分支,并切换到该分支。相当于:git branch newBranch,git checkout newBranch(git switch newBranch)
-
git branch ,查看当前分支
-
git merge newBranch 合并指定分支到当前分支
-
合并分支出现冲突,解决完之后重新提交
-
git branch -d newBranch ,删除指定分支
-
git log --graph,查看分支合并图
-
git merge --no-ff -m "merge with no-ff" newBranch,普通模式合并,合并后的历史有分支