之前入门过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.rb
或git 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>
先就这些吧,谢谢光顾!