前言
本文对Github的基本操作进行了总结, 主要基于以下文章:
http://gitref.org/zh/inspect/#diff (Git 参考手册)
http://www.runoob.com/w3cnote/git-guide.html (Github
简明教程)
http://mherman.org/blog/2013/09/16/managing-multiple-github-accounts/#.V6xoVXV948q (Managing Multiple Github Accounts)
目录
1. Github基本工作流
2. 常用命令
3. 多帐号简单操作
1.
Github基本工作流
如下图所示, 工作目录,持有实际文件;暂存区,临时保存你的改动;HEAD,指向最后一次提交的结果。
简单命令如下:
提出更改(添加到暂存区)
git add <filename> git add *
提交改动:
git commit -m "标示信息"
注:此时改动已经提交到了 HEAD,但是还没到远端仓库。
(图片出自:Github 简明教程 (http://www.runoob.com/w3cnote/git-guide.html))
2. 常用命令
常用命令总结如下:
git init 将一个目录初始化为 Git 仓库 git clone 复制一个 Git 仓库 git add 添加文件到缓存 git status 查看你的文件在工作目录与缓存的状态 git diff 尚未缓存的改动 git commit 记录缓存内容 git reset HEAD 取消缓存(针对commit命令) git rm 删除缓存区文件 git remote 罗列、添加和删除远端仓库别名 git pull 从远端仓库提取数据并尝试合并到当前分支(可利用git fetch 之后紧接着 git merge完成) git push 推送你的新分支与数据到某个远端仓库
分支与合并命令:
git branch 列出、创建与管理分支 git checkout 换到新的分支 git merge 将分支合并到你的当前分支 git log 显示一个分支中提交的更改记录 git tag 给历史记录中的某个重要的一点打上标签
3. 多帐号简单操作
详细内容参考之前的博文:GitHub学习心得之 安装配置与多帐号管理
(1)利用如下命令进行帐号选择
git config user.name [sub_account.user_name]
git config user.email [sub_account.email]
(2)进行一般的git操作
git remote add origin git@(config文件中的host):githubPersonal/test-personal.git
git push origin master
注:
a) user.name 和 user.email 一定要匹配
b) ssh-add -D 清除ssh
c) ssh -T host(config文件中的host名) 验证是否成功