git 常用命令总结

一、初始生成密钥,克隆项目:

生成 ssh 密钥,命令如下:

ssh-keygen -t rsa

将生成的公钥放在 github 账号 ssh 上之后。本地在之后即拥有改 github 账号对应仓库的相关权限。
克隆项目到本地,命令如下:

git clone https://github.com/dksky/myFirstProject.git

二、全局配置:

初始在本地设置 github 账号的邮箱和用户名

git config --global user.email "you@example.com"  
git config --global user.name "Your Name"

查看全局配置:

git config --global --list

查看仓库信息:

git remote show origin

三、将修改提交:

暂存:

git add *

查看状态:

git status

提交到本地仓库:

git commit -m "测试修改"

链接远端仓库(通常主远端仓库被称为 origin):

git remote add origin https://github.com/goozgk/work.git

上传到服务器,git push 远端仓库名字 (origin) 分支名字 (master):

git push origin master

四、更新:

更新本地仓库:

git fetch origin

更新代码:

git pull

五、分支:

创建新分支

git branch <bra1>

切换到新分支

git checkout <bra1>

删除分支

git branch -d <BranchName>

查看当前分支

git branch
git show-branch

在提交 commit 之前,切换到各个分支后,新建的文件,各个分支都可以看到的。
但是在某个分支上 commit 后,只有这个分支可以看到。

合并分支
在分支上测试完成后,git branch master切换回 master 分支,执行

git merge <branchName>; git branch -d <branchName>

六、回滚:

查看日志:

git log

add ,commit 以后发现代码有点问题,可以本地回退代码到指定版本:

git reset --hard 5bba88b303dcfe323e9454ce8b2280e44b0d13e5

上述命令中,上一个版本就是 HEAD^,上上一个版本就是 HEAD^^,当然往上 100 个版本写 100 个 ^ 比较容易数不过来,所以写成 HEAD~100

git reset --hard HEAD~3

使用 git reset 是不影响远程分支的,一切都在本地发生。如果回退需要很快影响远程分支,本地代码和线上代码同步回退,应该使用 git revert。

git revert 5bba88b303dcfe323e9454ce8b2280e44b0d13e5