```
sudo apt-get update
sudo apt-get install git
```
git branch
git branch <name>
gitchechout <name>
git checkout -b <name>
git merge <name>
,缺点:看不出做过合并, 禁用Fast forward
: git merge --no-ff -m "<comment>" <branch name>
可以看出合并过git branch -d <name>
git log --graph
git cherry-pick <commit>
git remote add origin https://github.com/user/repo.git
git clone远程仓库之后,使用git branch -r
查看远程分支,如需要将对应分支拿到本地,使用git checkout -b 本地分支名 远程分支名
,如
git checkout -b gh-pages origin/gh-pages
命令行进入到项目目录
git config user.email "xxx@xxx.com"
git config user.name "xxx"
git push [远程名] :[分支名]
如,删除origin服务器上的issue3,使用如下命令:
git push origin :issue3
删除本地:
git tag -d <tagName>
删除远程:
git push origin --delete <branchName>
http://www.jianshu.com/p/0b50e4a43cdf
echo .DS_Store > ~/.gitignore_global
git config --global core.excludesfile ~/.gitignore_global
如果不小心已经将它放到仓库中,使用git rm --cached .DS_Store
移除才行
以下为windows下操作,在安装git bash的情况下使用git bash操作,或者使用SSH
到~
目录下创建_netrc
内容如下
machine github.com
login <username>
password <passord>
其中username为github账号,password为github密码
用于对比工作目录,index缓存区,和仓库最新commit之间的区别,常用方法如下:
git diff
:显示index缓存区和工作目录之间的差异git diff --cached
:显示仓库最新commit和index缓存区的差异git diff HEAD
:显示仓库最新commit和工作目录之间的差异git diff
输出格式为以下格式的多个字段:
diff --git a/readme b/readme
index f74223e..8fcf8e2 100644
--- a/readme
+++ b/readme
@@ -1,4 +1,8 @@
-abc
+bcd
aaa
+111
+AAA
bbb
+222
+BBB
ccc
输出格式含义如下:
diff --git a/readme b/readme
:表示本字段显示的是readme文件的区别,a为命令中指定的左侧文件,b为命令中指定的右侧文件--- a/readme
:左侧文件(源文件)readme中所有的内容标记为-
开头+++ b/readme
:右侧文件(目标文件)readme中独有的内容标记为+
开头@@ -1,4 +1,8 @@
:-1,4
表示以下输出的是源文件中[1,4]行,+1,8
表示一下输出的是目标文件中[1,8]行,综合起来就是:一下输出的是源文件[1,4]行与目标文件[1,8]行的差异对比-
开头的行表示源文件中独有的,+
开头的行表示目标文件中独有的,空格开头的行表示两个文件中都有的如需要引用最新的https://github.com/qiu-deqing/animate/blob/master/animate.js到项目中.需要执行两步修改:
得到文件线上地址:https://rawgit.com/qiu-deqing/animate/master/animate.js
同理: css文件也可以通过这样的方法来引用