我的github教程

这篇文章记录个人常用的一些命令,和记不住的一些命令。

安装

在 Windows 上安装 Git ,有个叫做 msysGit 的项目提供了安装包:

http://msysgit.github.io/

完成安装之后,就可以使用命令行的 git 工具(已经自带了 ssh 客户端)了,另外还有一个图形界面的 Git 项目管理工具。

配置

首先是配置帐号信息

git config --global user.name sunjl128
git config --global user.email [email protected]
git config –list #查看配置的信息
git help config #获取帮助信息

配置自动换行

git config --global core.autocrlf input #提交到git是自动将换行符转换为lf

配置密钥

ssh-keygen -t rsa -C [email protected] #生成密钥
ssh -T [email protected] #测试是否成功

新建仓库

git init#初始化
git status#获取状态
git add file#.或*代表全部添加
git commit -m "message"#此处注意乱码
git remote add origin [email protected]:sunjl128/test.git#添加源
git push -u origin master#push同事设置默认跟踪分支

从现有仓库克隆

git clone git://github.com/sunjl128/my2048.git
git clone git://github.com/sunjl128/my2048.git mypro#克隆到自定义文件夹

本地

git add #跟踪新文件
git rm ‘test.txt‘ #移除文件
rm ‘test.txt‘
git rm --cached #取消跟踪
git mv file_from file_to#重命名跟踪文件
git log#查看提交记录
git commit#提交更新
git commit -m ‘message‘
git commit -a#跳过使用暂存区域,把所有已经跟踪过的文件暂存起来一并提交
git commit --amend#修改最后一次提交
git reset HEAD #取消已经暂存的文件
git checkout -- file#取消对文件的修改(从暂存区去除file)
git checkout branch|tag|commit -- file_name#从仓库取出file覆盖当前分支
git checkout -- .#从暂存区去除文件覆盖工作区

分支

git branch#列出本地分支
git branch -r#列出远端分支
git branch -a#列出所有分支
git branch -v#查看各个分支最后一个提交对象的信息
git branch --merge#查看已经合并到当前分支的分支
git branch --no-merge#查看为合并到当前分支的分支
git branch test#新建test分支
git checkout test#切换到test分支
git checkout -b test#新建+切换到test分支
git checkout -b test dev#基于dev新建test分支,并切换
git branch -d test#删除test分支
git branch -D test#强制删除test分支
git merge test#将test分支合并到当前分支
git rebase master#将master分之上超前的提交,变基到当前分支

远端

git fetch originname branchname#拉去远端上指定分支
git merge originname branchname#合并远端上指定分支
git push originname branchname#推送到远端上指定分支
git push originname localbranch:serverbranch#推送到远端上指定分支
git checkout -b test origin/dev#基于远端dev新建test分支
git push origin :server#删除远端分支

git是一个分布式代码管理工具,所以可以支持多个仓库,在git里,服务器上的仓库在本地称之为remote。

个人开发时,多源用的可能不多,但多源其实非常有用。

git remote add origin1 [email protected]:sunjl128/my2048.git
git remote#显示全部源
git remote -v#显示全部源+详细信息
git remote rename origin1 origin2#重命名
git remote rm origin1#删除
git remote show origin1#查看指定源的全部信息

标签

当开发到一定阶段时,给程序打标签是非常棒的功能。

git tag#列出现有标签
git tag v0.1#新建标签
git tag -a v0.1 -m ‘my version 1.4‘#新建带注释标签
git checkout tagname#切换到标签
git push origin v1.5#推送分支到源上
git push origin --tags#一次性推送所有分支
git tag -d v0.1#删除标签
git push origin :refs/tags/v0.1#删除远程标签

其他

git help *#获取命令的帮助信息
git status#获取当前的状态,非常有用,因为git会提示接下来的能做的事情

参考资料

时间: 2024-07-31 09:36:49

我的github教程的相关文章

GitHub教程(三) 本地仓库托管到GitHub

本文开头先特别声明一下:由于GitHub教程属于Git系列教程的GitHub子篇章,因此GitHub教程中将不再详细介绍Git操作命令及其用法,我会根据实际需要穿插着回顾Git操作命令.如果读者需要学习或者回顾Git命令,可以参考Git系列教程中的Git子篇章,当然也可以参考廖雪峰Git教程,廖雪峰老师的Git教程讲得还是挺不错的,通俗易懂. 首先需要添加本地Git公钥到GitHub账户下,这样就能够将您的账户绑定到自己的GitHub账户,操作如下: 到此为止,您的本地Git已经和GitHub绑

一篇文章了解Github和Git教程-AndroidStudio上传Github教程

前言 为了方便保存自己的代码,下班后可以回家继续进行,自己的码农工作,介绍一下Github. 什么是Github呢? 作为一个编程人员,我觉得得了解一下Github吧! 当然,如果你放弃了码农或者技术人员的身份,也不必了解,话不多说,Github是一个基于Git的代码托管平台,可以把自己的代码保存在网站上,当你需要时,可以在该平台拉去你的代码到你的电脑上,继续工作,这个是不是很方便呢? 当然,如果你说除了放代码外,可以放其它文件吗?答案是肯定的.除了GitHub,其实还有相关网站可以存放,但这里

【Github教程】史上最全github使用方法:github入门到精通(转自eoeandroid.com)

本文来源:http://www.eoeandroid.com/thread-274556-1-1.html 另附经典教程网址 :http://wuyuans.com/2012/05/github-simple-tutorial/ Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括Rubinius和Merb在内的很多知名项目都使用了Git.Git同样可以被诸如Cap

【Github教程】史上最全github使用方法:github入门到精通

[初识Github]首先让我们大家一起喊一句"Hello Github".YEAH!就是这样. Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中.目前,包括Rubinius和Merb在内的很多知名项目都使用了Git.Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用.同样,eoe.cn客户端的源码也托管在github上

【Github教程】史上最全github用法:github入门到精通

原文 http://www.eoeandroid.com/thread-274556-1-1.html [初识Github] 首先让我们大家一起喊一句"Hello Github".YEAH!就是这样. Git是一个分布式的版本号控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.在推出后,Git在其他项目中也取得了非常大成功,尤其是在Ruby社区中.眼下,包含Rubinius和Merb在内的非常多知名项目都使用了Git.Git相同能够被诸如Capistran

GitHub 教程【转】

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); Normal 0 10 磅 0

Github教程(0)

Git下载:https://git-for-windows.github.io/ 我下载的版本是:Git-2.6.3-64-bit.exe 安装:略 默认选项点击"下一步"即可 安装完毕后 1.打开Git Bash 设置使用Git时候的名字和邮箱地址 $ git config --global user.name "yourname" $ git config --global user.email "[email protected]" 2.注

极速 github 教程

首先需要明确,git 是版本管理工具,可以将代码托管到任意许可的地方:github 是其中之一. 申请 github 账号什么的就不说了. 申请好了之后,需要在 github 与本地机器建立起一个独一无二的联系.由 SSH 公钥实现,方法见:http://www.cnblogs.com/igrl/archive/2010/09/17/1829358.html 上传代码: 每次上传代码前,先在 github 上创建一个仓库(repository),拷贝其独有的 SSH. 之后在 git bash

Github教程(2)

一些小技巧: 在Github的个人主页中按Shift+/ 可以显示快捷键的操作: 在某个项目的文件列表中,按下t,即可根据输入的文件名和部分文件名查找文件: 对比两个分支之间的差别,以mybatis项目为例,要对比3.2.x和3.3.x两个分支之间的差别,如下格式: https://github.com/mybatis/mybatis-3/compare/3.2.x...3.3.x 类似地: 查看master分支最近7天内的差别: https://github.com/mybatis/mybat