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.name 和 user.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