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 add
和git 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