Git start - WBowam/wbowam.github.com GitHub Wiki

Date: 2013-09-08 Title: Git 入门 Tags: Git Category: It

之前入门过git,只是入门,不明白原理,不会用建分支,没法完成一些稍有难度的工作。因此,一直想再学学,一直是想,直到......
好朋友wwj推荐沉浸式学 Git,看了一下:特别喜欢,再学学,走起! 感谢徐小东,感谢wwj.


安装

Linux

$ apt-get install git
Or
$ yum install git-core

Mac

请参阅Mac 安装Git

windows

请参阅 Windows 安装Git


开始使用

1. 创建新仓库

mkdir hello
cd hello  
git init

添加新内容 vim hello.rb
git add hello.rbgit add .
添加注释

git commit -m "First Commit"

推送改动
git push origin master

2. 检查仓库状态

git status

3. 查看历史(history)

本地
git log
线上的版本
git log --pretty=oneline

4.改命令别名

这个很有用。以前重复敲很多很长的命令——烦!这下好了'.'

找到.gitconfig,记得先备份一下啊
[alias]
  co = checkout
  ci = commit
  st = status
  br = branch
  hist = log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
  type = cat-file -t
  dump = cat-file -p

5.检出仓库

执行如下命令以创建一个本地仓库的克隆版本:

git clone /path/to/repository

创建一个远程仓库的克隆版本:

git clone username@host:/path/to/repository

6.分支

分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上。原理图

创建一个叫做“feature_x”的分支,并切换过去:

git checkout -b feature_x

切换回主分支:

git checkout master

再切换到分支feature_x:

git checkout feature_x

删除分支

git branch -d feature_x

所有的操作之后别忘了推送

7.更新与合并

更新
git pull 合并
git merge <branch>


先就这些吧,谢谢光顾!

⚠️ **GitHub.com Fallback** ⚠️