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