1、安装msys git客户端程序
2、打开git bash,命令ssh-keygen –C “你的email地址 “ –t rsa
3、复制C:\Users\felix\.ssh\id_rsa.pub的内容到gitHublab里面的个人profile--ssh key中,title随便起
4、初始配置
git config --global user.name "huangjunhua"
git config --global user.email "huangjunhua@cnicgz.cn"
git config --list
pwd
5、测试ssh,命令ssh -T git@git.dev.cnicgz.cn -p 6822
6、克隆仓库副本到本地,命令git clone ssh://git@git.dev.cnicgz.cn:6822/datacenter/maintain.git
7、命令git status 查看本地(工作区)更新还没提交到本地分支的文件
8、命令git add . 把本地更新还没提交到本地分支的文件增加到暂存区==git stage .
9、命令git commit –m ‘XXX’ 把暂存区的内容提交到本地分支,XXX为更新备注信息
10、命令git push origin 本地分支:远程分支 把本地分支内容提交到远程分支
11、命令git log 查看git commit 版本
12、命令git fetch 下载远程更新
13、git merge origin/cms 把当前本地分支和远程指定分支进行merge, 若出现(XXX|MERGING)状态, 利用 git diff 查看冲突无法解决的地方
14、git checkout –b dev 创建并切换到本地分支dev (其中,git branch dev 是创建本地分支dev ; git checkout dev 是切换分支)
15、git stash 备份工作区内容(从最近commit中备份),然后可以进行修复bug,修复完利用git stash pop恢复工作区内容
16、git reset <commit_id> 默认-soft, 如果要hard程度就git reset --hard <commit_id>回退版本, 回退版本后想要回最新版本,
利用git reflog找到版本号后再次git reset <commit_id>
17、git clone http://XXXXXX 在当前目录下复制版本库
18、git rebase dev 把dev分支上的东西更新到当前分支上
19、git branch –d dev 删除分支dev
l 尽量使用git fetch 和git merge (6、7步)来代替git pull
git commit 与 git commit -a
git commit 提交的是暂存区里面的内容,也就是 Changes to be committed 中的文件。(git status 查看)
原文:http://www.cnblogs.com/fatt/p/6296688.html