Git常用操作

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.3 从上游更新代码

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安装目录\bin\ssh.exe (必须ssh.exe才可)。
	2.如果要提交代码,需要按“命令行”中步骤添加公钥。
	3.右键提交, 可同时commit/push,也可以分步进行。
posted @ 2017-07-20 17:12  Desneo  阅读(201)  评论(0编辑  收藏  举报