码迷,mamicode.com
首页 > 其他好文 > 详细

Git笔记

时间:2015-07-30 16:47:41      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:

[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!

参考资料:

如何高效利用GitHub

价值网站:

Git笔记

标签:

原文地址:http://www.cnblogs.com/mosesdc/p/4689608.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!