曾静的博客

但行好事,莫问前程.

嗨,我是曾静 (@devzeng),目前暂居深圳。


这是我用来记录平日学习笔记的地方,欢迎您的访问.

使用GitHub进行项目托管

Git 是由 Linux 之父 Linus Tovalds 为了更好地管理linux内核开发而创立的分布式版本控制/软件配置管理软件。目前支持 Windows 、MacOSX 、Linux 等多种主流平台,特点为快速、高效及易于使用。

###在GitHub上创建一个新的repository

1、在浏览器中输入https://github.com/login登录GitHub.

github_login.png

2、登录完成后,点击页面的右上角的加号,选择New repository.

repo-create.png

3、为repository创建一个简短的、易记的名称。例如”CocoaPodsSample”.

create-repository-name.png

说明:

(1)Repository name:表示的是代码仓库的名称.

(2)Description:表示对仓库的描述,可选.

(3)Public/Private:表示该仓库是否对外公开.

(4)勾选Initialize this repository with a README表示默认创建一个README文件

填写上面的内容完成之后点击Create repository的按钮后仓库就创建了,创建的repository的SSHClone路径是:git@github.com:hhtczengjing/CocoaPodsSample.git

###Git基本操作

1、clone仓库到本地

git clone git@github.com:hhtczengjing/CocoaPodsSample.git

2、提交代码

(1)拷贝源码到上面克隆出来的目录下面,拷贝前需要清除git信息

find . -type d -name ".git"|xargs rm -rf

(2)查看文件的git状态

cd到上面的克隆的目录下面,输入下面的命令可以查看git的状态:

git status

git的状态示例如下:

git_status.png

(3)按照git status状态提示的将指定的文件添加到git管理,命令如下:

git add DevZeng/

(4)将代码提交到本地仓库,-m后面的是提交的注释信息

git commit -m "第一次提交"

(5)提交本地仓库的代码到服务器主分支

git push origin master

(6)更新代码

git pull

###Git 常用命令

1、创建版本库

(1)克隆远程版本库

git clone <url>

(2)初始化本地版本库

git init

2、修改和提交

(1)查看状态

git status

(2)查看变更内容

git diff

(3)跟踪所有改动过的文件

git add .

(4)跟踪指定的文件

git add <file>

(5)文件改名

git mv <old> <new>

(6)删除文件

git rm <file>

(7)停止跟踪文件但不删除

git rm --cached <file>

(8)提交所有更新过的文件

git commit -m “commit message”

(9)修改最后一次提交

git commit --amend

3、查看提交历史

(1)查看提交历史

git log

(2)查看指定文件的提交历史

git log -p <file>

(3)以列表方式查看指定文件的提交历史

git blame <file>

4、撤消

(1)撤消工作目录中所有未提交文件的修改内容

git reset --hard HEAD

(2)撤消指定的未提交文件的修改内容

git checkout HEAD <file>

(3)撤消指定的提交

git revert <commit>

5、分支与标签

(1)显示所有本地分支

git branch

(2)切换到指定分支或标签

git checkout <branch/tag>

(3)创建新分支

git branch <new-branch>

(4)删除本地分支

git branch -d <branch>

(5)列出所有本地标签

git tag

(6)基于最新提交创建标签

git tag <tagname>

(7)删除标签

git tag -d <tagname>

6、合并与衍合

(1)合并指定分支到当前分支

git merge <branch>

(2)衍合指定分支到当前分支

git rebase <branch>

7、远程操作

(1)查看远程版本库信息

git remote -v

(2)查看指定远程版本库信息

git remote show <remote>

(3)添加远程版本库

git remote add <remote> <url>

(4)从远程库获取代码

git fetch <remote>

(5)下载代码及快速合并

git pull <remote> <branch>

(6)上传代码及快速合并

git push <remote> <branch>

(7)删除远程分支或标签

git push <remote> :<branch/tag-name>

(8)上传所有标签

git push --tags

###参考资料

1、《Create A Repo》

2、《Pro Git (中文版)》

3、《Git Community Book (中文版)》

4、Git常用命令速查表

最近的文章

iOS开发中Settings.bundle的使用

在iOS开发中很多时候开发者需要让用户自行设置一些系统的配置项目,比如让用户设置是否支持在3G模式下加载数据,或者是让用户自己设置支不支持网络数据缓存的功能。另外在企业级应用开发中经常有需要对后台的访问地址进行调整那么需要用户自行的进行配置,下面是爱奇艺和招商银行的设置配置项:###Settings.bundle配置说明在Settings.bundle中支持如下几种配置项:1、GroupGroup类似于UITableView中的Group分组,用来表示一组设置项,配置如下所示:配置项说明:...…

iOS继续阅读
更早的文章

微信公众平台开发之URL处理

在微信公众平台开发中会遇到很多地方需要向客户端返回一个URL地址,比如用户点击了界面上的菜单,触发了菜单的事件,后台检测到这个事件之后需要想用户返回一些信息,如果信息是以一段文本来展示的而且里面包含一个阅读更多的超链接,这个该怎么处理呢?熟悉HTML的朋友对超链接一定不会陌生,只要用<a href="URL地址">这是超链接</a>这样的形式写一段代码就可以实现一个简单的超链接,用户点击之后会跳转到href属性里配置的URL地址。今天主要介绍的是在微信中如何使用超链...…

WeChat继续阅读