Fork me on GitHub

GitHub代码托管工具的命令行操作

一.首先需要在GitHub上注册一个账户,帐号密码情牢记。

二.生成SSH keys  添加自己电脑的SSH Key到github上,目的是要将自己的电脑本地与github关联起来,才能实现本地和远端的同步操作。  一下操作全部在终端完成。

   生成步骤:1.检查是否存在SSH Keys 

$ ls -al ~/.ssh
// Lists the files in your .ssh directory, if they exist        

 

       2.生成一个新的SSH Keys 

        第一步:需要验证注册的邮箱

$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
// Creates a new ssh key, using the provided email as a label  注意这里填写你的邮箱
Generating public/private rsa key pair.  提示文字

        第二步:按照正常设置保存文件地址即可

$ Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
//这里写进自己要保存的文件地址,格式与()内相同即可 you换成自己的主机名称即可

     第三步:按照提示输入主机密码  按照提示输入密码即可

$ Enter passphrase (empty for no passphrase): [Type a passphrase]
$ Enter same passphrase again: [Type passphrase again]

         第四步:这是输入密码后展示出来的内容

Your identification has been saved in /Users/you/.ssh/id_rsa.
Your public key has been saved in /Users/you/.ssh/id_rsa.pub.
The key fingerprint is:
nss2VhNB0Y62VIToM+/qYe3HS4TPXmrhuBxjUz4l/I8= your_email@example.com

   3.使用你的SSH Keys密钥 去配置你的 ssh-agent代理

      首先要确保你的ssh-agent处于可运行的状态

// start the ssh-agent in the background
$ eval "$(ssh-agent -s)"
Agent pid 59566

      然后给你的ssh-agent添加SSH-Keys密钥

$ ssh-add ~/.ssh/id_rsa

    4.将生成的SSH Keys添加进你的github账户

        首先需要copy   SSH Keys

$ pbcopy < ~/.ssh/id_rsa.pub
// Copies the contents of the id_rsa.pub file to your clipboard

       其次,手动进入github账户的设置里面,点击SSH Keys然后 点击添加addKey  然后添加相应的key  具体过程如下图。

     5.测试自己生成的SSH Keys是否与自己的github账户的成功建立关联,也就是自己的电脑是否与github账户之间建立成功关联

$ ssh -T git@github.com
// Attempts to ssh to GitHub

 

   如果有以下提示,就说明你建立的SSH keys已经成功!

 

三.下面我问来看一下如何在github上创建一个自己的新项目。

 第一步:github操作步骤

 新建项目分2种情况:
  1.代码从零开始。
  2.本地已经存在项目代码,只是想放到github上开源或者存放。

然而,无论是哪种情况,都得先在github新建一个项目的仓库。登录github后,找到下图中的Repositories这个tab,然后点击红框中的new来新建一个项目仓库。

 

下面是在github账户的Repositories 仓库建立新的项目:

 新建仓库的界面:这里面一般选择public

 

   第二步:本地创建文件步骤

代码从零开始

      在本地创建一个空文件,cd出这个文件的路径,然后克隆刚刚创建的项目到本地

$ mkdir emptyFolder
$ cd emptyFodler
$ git clone https://github.com/youraccount/yourproject.git

 然后剩下的就是git addgit push的事情。

本地已经存在代码

$ cd emptyFodler  //cd 后面拖拽项目工程目录 
$ echo "# 111111" >> README.md $ git init //执行git init 使之成为一个git仓库。 $ git add README.md //添加.md文件
$ git add . //注意还有一个小圆点 $ git commit
-m "first commit" //本地提交 git commit,即将项目所有文件加到本地仓库 $ git remote add origin https:github.com/iOSTwoPersonTeam/111111.git
//为版本库添加名为origin的远程版本库
$ git push -u origin master
//执行推送命令,完成GitHub版本库的初始化。注意命令行中的-u参数,
在推送成功后自动建立本地分支与远程版本库分支的追踪

 

常用命令行操作:

1.在你的项目文件目录先执行命令git init,使之成为一个git仓库。

2.将项目里所有文件加到本地的仓库,使用以下命令:

  $ git add .  //注意还有一个小圆点
  $ git commit -m "some message for this project."

3.然后将github上的项目pull下来

$ git pull https://github.com/youraccount/yourproject.git

4.为版本库添加名为origin的远程版本库

$ git remote add origin https://github.com/youraccount/yourproject.git

5.执行推送命令,完成GitHub版本库的初始化。注意命令行中的-u参数,在推送成功后自动建立本地分支与远程版本库分支的追踪

$ git push -u origin master

6. git status命令可以让我们时刻掌握仓库当前的状态

$ git status

7.如果想看看具体修改了什么内容   git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式

$ git diff readme.txt 

 

四.向仓库提交修改和提交新文件是一样的两步,

    第一步是git add

$ git add readme.txt

在执行第二步git commit之前,我们再运行git status看看当前仓库的状态:

$ git status
$ git commit -m "add distributed"

 

五.使用git log可以用于查看修改的历史纪录

    这个方法生成的纪录为多行

$ git log

   这个方法生的方法仅仅一行

$ git log --pretty=oneline

 

 六.版本回退的方法

   1.使用git log方法,查找出所有的修改历史纪录

   2.Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本

         git reset --hard commit_id。可以退回到相应的历史版本,后面commit_id现实的是退回的版本信息(十六进制一连串的数字,只用前几个就可以识别查找)

$ git reset --hard HEAD^
HEAD is now at ea34578 add distributed

  3.如果回退了以后,又想获得最新的版本

   这个可以调出你之前操作的命令,然后找到对应的commit id  也就可以回到相应的版本了

$ git reflog

 

注意:

  • HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id

  • 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本。

  • 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本。

 

 

 

 推荐文章:

1.http://www.jianshu.com/p/df7ce9f3a5cb

2.在正常常见项目的过程中,github会给你相当详尽的提示

3.http://www.cnblogs.com/zhangchenliang/p/3950778.html     团队协作开发

 4.http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

 

 

 

 

 

 
 
 
 
 
 
posted @ 2016-01-07 15:13  DengHuiCheng  阅读(320)  评论(0编辑  收藏  举报