Git

Git

Git学习

Posted by Kgod on February 28, 2019
次浏览

Git教程

Git简介

Git安装

在Linux上安装Git : sudo apt-get isntall git (git-core)

创建版本库

版本库又叫repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。
$ mkdir learngit
$ cd learngit
$ git init

大象放到冰箱里:
git add .
git commit -m "注释"
git push origin master

时光机穿梭

git status 查看结果
git diff 查看修改不同的地方

版本回退

git log 历史记录
git checkout --文件全名 撤销

删除:

1
2
git rm <file>
git commit -m "remove <file>"

分支管理

创建与合并分支

查看分支:git branch

创建分支:git branch

切换分支:git checkout

创建+切换分支:git checkout -b

合并某分支到当前分支:git merge

删除分支:git branch -d

###解决冲突 git log --graph 看到分支合并图

###Rebase git rebase把本地未push的分叉提交历史整理成直线;
rebase的目的是使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比。

标签管理

发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。

创建标签

使用码云

国内的Git托管服务——码云(gitee.com)

自定义Git

忽略特殊文件

配置别名

git st = git status:git config --global alias.st status
co = checkout : git config --global alias.co checkout
ci = commit : git config --global alias.ci commit
br = branch : git config --global alias.br branch
git last = ‘显示最近一次的提交’ : git config --global alias.last 'log -1'