学习资料:
Git版本控制软件结合GitHub从入门到精通常用命令学习手册:http://www.ihref.com/read-16369.html
官方中文手册:http://git-scm.com/book/zh/v2
廖雪峰的官方网站:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
Git Magic:http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/ch01.html
图解Git:http://my.oschina.net/xdev/blog/114383
Git教程:http://www.yiibai.com/git/
区分:
git是一个版本控制工具
github是一个用git做版本控制的项目托管平台
安装:
添加文件到Git仓库,分两步:
第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;
第二步,使用命令git commit -m "说明"
git log —— 查看提交日志
git reflog —— 查看历史命令以确定回到哪个版本
git checkout
其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。
git diff —— 查看当前工作树和暂存区的差别
不妨养成这样一个好习惯:在执行git commit 命令之前先执行git diff HEAD命令,
git branch —— 显示分支
*指的是当前分支
git checkout -b 新分支 —— 创建并切换分支
比如git checkout -b feature 等价于git branch feature + git cheakout feature
git checkout - 切换回上一个分支
git merge —— 合并分支
git log --graph —— 以图表形式查看分支
git reset —— 回溯历史版本
git reset --hard 目标时间点的哈希值
使用远程仓库:
设置SSH KEY
这里是手动设置,如果登录上github客户端应该自动设置好了
1 ssh-keygen -t rsa -C "your email" 出现提示按回车
2 去用户主目录找公钥
.pub是公钥,另一个是私钥
3 将.pub文件中的内容全部复制,去github网站添加公钥
从远程仓库获取:
git clone —— 克隆远程仓库
使用git clone 命令后我们会默认处于master分支下,同时系统自动将origin设置成该远程仓库的标识符。也就是说,当前本地仓库的master分支与GitHub端远程仓库(origin)的master分支在内容上是完全相同的
使用git branch -a命令查看当前分支的相关信息
推送至远程仓库:
在GitHub上创建一个空仓库:https://github.com/raichen/java
git remote add命令将它设置本地仓库的远程仓库
第一次推送用git push -u origin master
以后用git push origin master