關於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

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