创建版本库
1. cd/d/workDir 切换到工作区目录
2. git config--global core.autocrlf false #禁用自动换行
3. git init 把工作目录变成git管理仓库
4.
git add file1.txt 将file1.txt添加到暂存区
git add file2.txt file3.txt 将file2.txtfile3.txt 同时添加到暂存区
git commit -m ‘add 3 fiels’ commit 一次提交多个文件并对本次提交进行说明
时光机穿梭
1. git status 查看当前版本库状态
2. git diff file1.txt 将当前修改后的文件与上一版本做差异比较
版本回退
1. git log 显示从最近到最远的提交日志
git log - - pretty=oneline 简化信息输出
2. git reset --hard HEAD^ 退回到上一版本
3. git reset --hard 553453 (commit_id) 切换到commit_id所在的版本
4. git reflog 显示每一次执行的命令
工作区和暂存区(1)
(2)
(3)
管理修改
1. git diff HEAD - - readme.txt 查看工作区和版本库里面最新版本的区别
撤销修改
1. git checkout - - readme.txt 把readme.txt文件在工作区的修改全部撤销
2. git reset HEAD file 把暂存区的修改撤销掉,重新放回工作区
删除文件
1. rm test.txt 直接删除一个文件
2. git checkout - - test.txt 将误删的文件恢复
2. git rm test.txt
git commit -m ‘removetest.txt’ 文件从版本库中彻底删除
远程仓库
添加远程仓库
Tips:先去https://github.com/或 http://git.oschina.net/ 创建一个远程版本仓库
再将本机的公钥复制粘贴保存到自己的账户SSH公钥列表中
首次向远程仓库push时会报错:
解决方式参考百度经验:
http://jingyan.baidu.com/article/f3e34a12a25bc8f5ea65354a.html?st=2&net_type=&bd_page_type=1&os=0&rst=&word=chegji@gmail.com
1.git remote add origin git@server-name:path/repo-name.git 关联一个远程库(先执行)
2.git pull --rebase origin master 进行代码合并【注:pull=fetch+merge】
将README.md文件下载到本地仓库,然后再执行远程push【步骤3】3.git push -u origin master 第一次推送master分支的所有内容
从远程库克隆
git clone git@server-name:path/repo-name.git
分支管理
创建与合并分支1.git checkout -b dev 创建dev分支,并切换至dev分支
等同于:git branch devgit checkout dev
2.git branch dev 创建dev分支
3.git checkout dev 切换到dev分支
4.git branch 查看当前分支
5.git merge dev 以快进模式合并
6.git branch -d dev 删除dev分支