GitHub使用指南

先来说如何克隆一个项目

 

克隆github中的任意一个项目

1.先在本地创建一个文件夹,例如Example

 

2.在终端进入这个文件夹,命令如下:

cd /Users/admin/Desktop/Example (文件夹路径)

 

3.在github网站中找到项目地址,复制

git clone https://github.com/Alamofire/Alamofire.git

至此,项目克隆完成(PWD指令可以查看当前的路径位置)

 

4.进入当前文件夹中的Alamofire子文件夹:

cd Alamofire/

 

5.查看框架Alamofire的更新日志:

git log

 

—————————————————————————————————————

如何上传项目到github:

1.注册一个github账号

自己登陆github官网注册即可

 

2.配置SSH Keys

点击昵称来到个人主页

点击主页中的设置(setting)

点击SSH Keys

点击 generating SSH keys

终端命令操作:

检查本地的ssh keys,在“用户目录”下:

   ls -al ~/.ssh

   如果文件夹不存在需要手动创建一个:

   mkdir .ssh

 

3.根据github的提示生成ssh keys

   先进去.ssh目录下:

   cd .ssh (或cd ~/.ssh)

在.ssh目录下执行:(生成RSA密钥对)

   ssh-keygen -t rsa -C "your_email@example.com”

   然后回车,接着让输入密码,设一个自己记住的密码,两次输入密码后会出现一个矩形的框

 

4.生成完公钥和私钥之后输入下面指令: 查看是否生成成功id_rsa私钥) id_rsa.pub(公钥)

   ls -la

 

5.拷贝公钥到剪切板:(或者:cat id_rsa.pub查看(或cat ~/.ssh/id_rsa.pub))

   pbcopy < ~/.ssh/id_rsa.pub

 

6.点击 setting —-> ssh key —>add ssh key将刚才获取到得公钥粘贴进去

 

7.根据github网站第4步(Test everything out)提示,验证公钥,验证成功网页上的灰色圆点会变成绿色

ssh -T git@github.com   (OSChina用:ssh -T git@git.oschina.net)

 

8.之后打开github主页

点击仓库(Repositories)

再点击new来到github创建仓库界面

 

9.通过github提供的地址下载一个空得仓库到本地

创建一个新的项目到本地仓库文件夹中

 

—————————————————————————

1.先在本地创建一个文件夹,来管理自己的github项目,例如Example

 

2.在终端进入这个文件夹,命令如下:

cd /Users/admin/Desktop/Example (文件夹路径)

 

3.在github网站中找到项目地址,复制,这是网站上的远程仓库已经克隆到本地(拷贝ssh链接地址)

git clone https://github.com/Alamofire/Alamofire.git

 

这时到工程目录的上一个文件夹,使用命令:git status,发现这个工程文件夹未提交(红色)

 

然后使用命令: 进行添加,

git add .

 

此时,再次git status,发现好多绿色的文件被添加

 

然后提交代码:

git commit -m “本次提交修改了tableView”.

 

这时还需要进行PUSH操作:

git push origin master

<master是主分支,还可以建一些其他的分支用于开发。
git push origin master的意思就是上传本地当前分支代码到master分支。git push是上传本地所有分支代码到远程对应的分支上。>

 

或者: 打开Xcode —>source Control —>push,注意:要求输入用户名密码时候,输入的是github上显示的昵称而不是登录账号

-------------------------

本地新建的文件夹关联远程仓库

1. git init //初始化仓库 
2. git add .(文件name) //添加文件到本地仓库 
3. git commit -m “first commit” //添加文件描述信息 
4. git remote add origin + 远程仓库地址 //链接远程仓库,创建主分支 
5. git pull origin master // 把本地仓库的变化连接到远程仓库主分支 <若报错,使用git pull --rebase origin master>
6. git push -u origin master //把本地仓库的文件推送到远程仓库

强制push:

git push -u origin master -f

Git 删除远程服务器文件同时保留本地文件

1.删除服务器useless.log文件,本地保留

git rm --cached useless.log
git commit -m "remove file from remote repository"
git push

2.删除远程useless 文件夹,本地保留。一定要注意,删除文件夹要使用-r 参数

git rm --cached -r useless
git commit -m "remove directory from remote repository"
git push

http://blog.csdn.net/devin_zhan/article/details/49808591

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐