GitHub学习心得之 简单操做

前言

本文对Github的基本操做进行了总结, 主要基于如下文章:html

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)git

 

目录

1. Github基本工做流
2. 经常使用命令
3. 多账号简单操做github

  

1. Github基本工做流

以下图所示, 工做目录,持有实际文件;暂存区,临时保存你的改动;HEAD,指向最后一次提交的结果。
简单命令以下:
提出更改(添加到暂存区)缓存

git add <filename>

git add *

提交改动:ssh

git commit -m "标示信息"

注:此时改动已经提交到了 HEAD,可是还没到远端仓库。ide

 

(图片出自:Github 简明教程 (http://www.runoob.com/w3cnote/git-guide.html))学习

 

2. 经常使用命令

经常使用命令总结以下:fetch

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          推送你的新分支与数据到某个远端仓库

 

分支与合并命令:ui

git branch         列出、建立与管理分支

git checkout        换到新的分支

git merge          将分支合并到你的当前分支

git log           显示一个分支中提交的更改记录

git tag           给历史记录中的某个重要的一点打上标签

 

3. 多账号简单操做

详细内容参考以前的博文:GitHub学习心得之 安装配置与多账号管理spa

(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名)  验证是否成功