关于github的那点事

Github3.0.5的下载链接地址

github3.0.5下载链接免积分

客户端下载下来后,可能会遇到github无法登陆的情况,总结下来有两种原因,如果你和我一样用的windows比较高的版本,可能不会遇到第一种:

.Net Framework 4 组件问题

到官网下载最新安装程序安装后即可解决。http://support.microsoft.com/kb/2468871

.net framework 4没安装更新 也有说是.net framework 4.5的事情,我的机器是win 10 应该不是这些原因,于是我将git使用的一些步骤看了一遍最后发现这样一个问题,Github在使用帮助中提供了这样的指导

Git Shell 配置问题

Git Bash

初始化设置:


想想自己没有设置git config –global user.nameuser.email

使用GitHub for windows中自带的Git Shell

    git config --global user.email "www.51tutechan.cn"

    git config --global user.name "benny"

配置好你的用户名和邮箱,两句代码在Git Shell中输入执行后,使用命令

$ git config --global user.email

$ git config --global user.name

查看自己设定的用户名和密码,再次使用github for windows客户端登陆成功。

  • 提高命令的可读性
$ git config --gloable color.ui auto
  • 在github上面创建用户之后 ,设置SSH Key
    • 1 、 ssh-keygen -t rsa -C “你的邮箱地址”
    • 2、 输入回车
    • 3、 输入密码
    • 4、 再次输入密码
  • 之后,会提示你Saving key “文件的路径”
  • 在这个文件夹中,有两个文件
    • id_rsa 文件是私有秘钥
    • id_rsa.pub 文件是公开秘钥

添加公开秘钥

点击右上角的头像,——>settings——>SSH and GPG keys

  • 1、New SSH key
  • title 自己定义
  • key 部分粘贴id_rsa.pub文件里面的内容。

id_rsa.pub里面的内容,可以找到所在文件夹粘贴,也可以使用命令查看

$ cat ~/.ssh/id.rsa.pub
内容如下:
$ ssh-rsa 公开秘钥的内容 你的邮箱地址

以上设置文成之后,就可以使用私人秘钥与GitHub进行认证和通信了。


  • 打开git bash,输入,
$ ssh -T git@github.com
  • 输入yes
  • 出现以下内容即为成功。
Hi vrfens You've successfully authenticated, but GitHub does not provide shell access.

到这里,你已经算是入门了。

通过实际操作操作学习Git

git init——初始化仓库

$ cd F:
$ mkdir git-tourial
$ git init
-->Initialized empty itrepositrory in 。。。

git status——查看仓库的状态

$ git status
#On branch master#
#
#Intial commit#
## Untracked files :# (use git add <file> ...) to include in what will be commiter)#
#       README.md
#nothing to commit (cureate/copy files and user "git add" to track)#

结果显示我们正处于master分支下,可以看到在Untracked files 中显示了README.md文件,类似的,只要对Git的工作书或仓库进行操作,git status命令的显示结果就会发生变化。

  • git add——向暂存区添加文件
  • git add README.md
  • git status
 #Initial commit
 #Changes to be committed:
 #(use "git rm --cached<file>..." to unstage)
 #
 #     new file: README.md 

如果只是用Git仓库的工作书创建了文件,那么该文件并不会被记入Git仓库的版本管理对象中。因此我们用git status 命令查看README.md文件时,他会显示在untracked files
要想让文件成为Git仓库的管理对象,就需要用git add命令将其加入暂存区(Stage或者Index)中,暂存区是提交之前的一个临时区域。
将README.md文件加入暂存区后,git status 命令的显示结果发生了蝙蝠啊,可以看到README.md文件显示在 changes to be commited中了。

git commit——保存仓库 的历史记录

git commit命令可以将当前暂存区中的文件实际保存到仓库的历史记录中,通过这些记录,我们就可以在工作树种复原文件。

    $ git commit -m "first commit"

-m参数后得到“first commit” 称作提交信息,是对这个提交的概述。

     $ git commit  记录详细提交信息

查看提交后的状态

    $ git status
    #on branch master
    nothing to commit ,working directory clean

当前目录处于刚刚提交的最新状态,所以结果系那是没有更改。

git log ——查看提交日志

$ git log
Author: benny1314 <xiaoc1314@163.com>
Date:   Mon Jun 6 13:43:59 2016 +0800

hello

只显示提交信息的第一行

git log --pretty = short

只显示指定目录、文件的日志

$ git log README.md

git diff——查看更改前后的差别

查看工作树和最新提交的差别

$ git diff HEAD

养成一个好习惯,在执行git commit 命令之前先运行 git diff HEAD命令,查看本次提交和上次提交之间有什么差别。此处的HEAD是指向当前分支的最新一次提交的指针。

git branch——显示分支一览表

git branch 命令可以将分支名列表显示,同时可以确认当前所在的分支。

$ git branch
* master


可以看到master分支左侧标有“*(星号)”,表示我们当前所在的分支。也就是说,我们正在master 分支下进行开发。结果中没有显示其他分支名,表示本地仓库中只存在master一个分支。

git checkout -b——创建、切换分支

$ git checkout -b feature-A
Administrator@benny MINGW64 /f/git-tourial (master)
$ git branch
* master

Administrator@benny MINGW64 /f/git-tourial (master)
$ git checkout -b featur
Switched to a new branch 'featur'

Administrator@benny MINGW64 /f/git-tourial (featur)
$ git branch
* featur
  master

Administrator@benny MINGW64 /f/git-tourial (featur)
$ git checkout master
Switched to branch 'master'

Administrator@benny MINGW64 /f/git-tourial (master)
$ git branch
  featur
* master

git merge ——合并分支

$ git merge --no--ff feature-A

推送至远程仓库

为防止与其他库混淆,仓库名请与本地仓库保持一致,即git-tourial。创建时请不要勾选Initialize this repository with a README选项,因为一旦勾选改选项,GitHub一侧的仓库就会自动生成README文件。从而创建之初便与本地仓库失去了整合。虽然到时候也可以强制覆盖,但为了防止这一情况的发生还是建议不要勾选该选项,直接点击Create Respository创建仓库

Intellij Idea 推送项目到GitHub

  • 1、点击VCS
  • 2、Import into version control
  • 3、Create Git repository,选中你将要提交的项目文件夹
  • 4、点击项目,右键(点击 Git)—>Add—>Commit
  • 5、Git——>repository——>Push

此时会弹出Push Commits 弹窗
master(分支名我这里是主分支所以是master)——>Define remote


  • 点击Define remote
name (名字默认是origin)
url https://github.com/benny1314/jquery.popbox.git(github项目仓库的地址)

+点击ok—>Push

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章