Github入门教程
Git工作原理:
- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
安装Git
从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找到 "Git --> Git Bash",如下:
会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:
1.设置用户名、邮箱
git config --global user.name "jiangyu007"
git config --global user.email "[email protected]"
2.创建本地仓库(选择需创建为仓库的目录)
git init
3.添加到暂存区(readme.txt为文件名)
git add readme.txt
4.提交到仓库
git commit -m "提交的注释"
5.查看提交状态
git status
6.查看改动
git diff readme.txt
7.查看历史记录
git log
8.版本回退
1)回退到上一个版本
git reset --hard HEAD^
2)回退到指定版本
a.查看版本号:git reflog
b.回退:git reset --hard 版本号
9.撤销修改
git checkout -- readme.txt
两种情况:
1)撤销工作区做的修改(未添加至暂存区,撤销后回到版本库原来状态)
2)撤销已放入暂存区的修改(撤销掉添加进暂存区的修改内容)
10.删除文件
rm readme.txt 或者 直接在目录下删掉
1)彻底从版本库中删除(执行提交)
git commit
2)恢复文件
git checkout -- readme.txt
11.远程仓库
1)注册github账号
2)创建SSH Key
在用户主目录下查看是否有.ssh目录。若有,再查看该目录下是否有id_rsa和id_rsa.pub文件,若有,跳过如下命令;若无,打开命令行,输入命令:
ssh-****** -t rsa -C "[email protected]"
3)登录github,打开“setting”中的SSH Key页面,点击“Add SSH Key”,填上任意title,在Key文本框里粘贴id_rsa.pub文件的内容,点击Add Key。
4)添加远程仓库
a.登录github,右上角“create a new repo”创建一个新的仓库test
b.关联远程仓库
git remote add origin http://github.com/jiangyu007/test.git
5)推送到远程(master分支)
a.第一次推送(加-u参数,不但把本地master分支内容推送到远程新的master分支,还会把本地master分支和远程的master关联起来)
git push -u origin master
b.后续推送,简化指令
git push origin master
6)从远程仓库克隆
git clone http://github.com/jiangyu007/test.git
12.创建与合并分支
1)创建并切换分支(dev分支)
git checkout -b dev
相当于两条指令:
git branch dev (创建分支dev)
git checkout dev (切换到dev分支)
2)查看当前分支
git branch
3)合并dev分支上内容到master分支
git merge dev
4)删除分支
git branch -d dev
5)查看分支合并情况
git log
6)合并分支时,使用-no-ff禁用“Fast forward”模式
git merge -no-ff -m "注释" dev
7)隐藏当前工作现场
git stash
8)恢复隐藏
git stash apply
git stash drop (删除stash内容)
或 git stash pop (恢复stash同时删除stash内容)