标签:
[TOC]
When I‘m old and dying, I plan to look back on my life and say "wow, that was an adventure," not "wow, I sure felt safe. -by Tom
git全局设置
git config --global user.name "your name"
git config --global user.email youremail@email.com
git与Github建立联系
mkdir test
cd test
git init
touch README
git add README
#你的改动已经提交到了 HEAD,但是还没到你的远端仓库
git commit -m "first commit"
git remote add origin <server>
git pull origin master
git push -n origin master
导入现有仓库
git clone /path/to/repository
git clone <server>
Do what you want.
add命令
git add <filename>
git add *
交互式添加文件到暂存区:
git add -i
分支
分支是用来将特性开发绝缘开来的。在你创建仓库的时候,master 是"默认的"分支。在其他分支上进行开发,完成后再将它们合并到主分支上。
git checkout -b feature_x
git checkout master
#删除分支
git branch -d feature
#除非你将分支推送到远程仓库,不然该分支就是不可见的
git push origin <branch>
更新与合并
#在工作目录中获取(fetch)并合并(merge)远端的改动
git pull
#合并其他分支到当前分支
git merge <branch>
#在合并改动之前,可以使用如下命令预览差异
git diff <source_branch> <target_branch>
#解决冲突
#再次添加结局冲突后的文件,标记为合并成功
git add <filename>
标签(版本号)
为软件发布创建标签是推荐的
#获取提交ID
git log
#创建标签
git tag 1.0.0 1b2e1d63ff
替换本地改动
#此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到暂存区的改动以及新文件都不会受到影响。
git checkout -- <filename>
#假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它
git fetch origin
git reset --hard origin/master
配置别名@参考廖雪峰的Git教程
偷懒 防止敲错命令 节省时间
配置方法:
git config --global alias.<别名> <原名>
--global表示是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用
常用别名:
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git reset HEAD file可以吧暂存区的修改撤销掉(unstage),重新放回工作区
git config --global alias.unstage ‘reset HEAD‘
配置一个git log -1,让它显示最后一次的提交信息:
git config --global alias.last ‘log -1‘
一个丧心病狂的lg配置:
git config --global alias.lg "log --color --graph --pretty=format:‘%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset‘ --abbrev-commit"
运行git lg
实用小贴士
内建图形化git:
gitk
彩色的git输出:
git config color.ui true
显示历史记录时,每个提交的信息只显示一行:
git config format.pretty oneline
Git关键词
给git库做标签
监测重点项目
有用的脚本和书签
GitHub配置文件
GitHub搭建博客
GitHub演讲
GitHub简历
GitHub思考
从git与GitHub设计与解决的问题本质来看,明显加速了代码生产流程,促进了卓越智力产品的诞生。这就是一种典型的web2.0对智力生产流程的改良与人类智慧的增强。同样,某种意义上,小说写作网站也起到类似作用。但是,学术界尤其是社会科学类的智力产品生产似乎还停留在一个古老阶段。在开源领域,好想法层出不穷,极客影响极客,最终产生的是酷玩意。这些酷玩意抛弃浮华,直奔问题本质。那么,有没有科学界的GitHub?We Need a Github of Science!
参考资料:
价值网站:
标签:
原文地址:http://www.cnblogs.com/mosesdc/p/4689608.html