1. 常用命令
git pull //更新
git reset --hard 4e325b3f4840822647ae0b3cfe5beb01a69affd4 //回退到指定commit
git push -f //强制覆盖,用你本地的代码替代git仓库内的内容
1.1 git stash 保存修改
保存当前工作区的modify和add文件,自动会退到上一次提交状态,使工作区处于干净状态
git stash save “先给我保存一下,我要去别的分支修bug”
git stash pop
git stash list
git stash apply stash@{num}
1.2 git blame 查找代码行修改人
1.5 git rebase
1.4 git reset
取消已经提交的commit,一般我们只用git reset HEAD^。因为每个分支可能开发过程中为了保存过程以便回溯会有很多commit,
但是我们要求进入主干时,每个功能和bugfix只能有一个提交,因此可以先用git reset退回到最早的commit,然后把自己的修改最后打包
成一个commit,再去跟主干合并。
利用这两个命令,我们可以很好的管理我们的MySQL开发。我们只有一个master分支作为主干,不允许在主干上直接开发。每个同学根据feature
和bug的issue建立分支,然后在分支上开发,不管开发过程中有多少个commit,我们要求最终提交每个bugfix或feature只能有一个提交。因此每个
同学完成开发后,都需要git reset 退到最早的commit,git stash save宝存一下自己的修改,然后git checkout master; git pull拖一下最新的
主干,然后返回自己的分支,再做git rebase master,把当前分支推进到主干,最后git stash pop弹出修改,有冲突则在当前分支解决,再git push。
安装
//生成密钥对
1、生成公私钥对: ssh-keygen -t rsa -C "desneo@163.com"
(不需密码,默认即可), 用户主目录(/c/Users/Administrator/.ssh)下生成id_rsa和id_rsa.pub文件
2、github设置账户公钥:settings-->SSH and GPG keys -->New SSH key --> 将公钥内容全部复制-->添加
//TortoiseGit
1.安装完成后需要设置,否则clone时报错(可选择指定分支):右键-->TortoiseGit > Settings > Network >
SSH Client to git安装目录inssh.exe (必须ssh.exe才可)。
2.如果要提交代码,需要按“命令行”中步骤添加公钥。
3.右键提交, 可同时commit/push,也可以分步进行。