在合適的位置建立本身版本庫!html
什麼是版本庫呢?版本庫又名倉庫,英文名repository,你能夠簡單理解成一個目錄,這個目錄裏面的全部文件均可以被Git管理起來,每一個文件的修改、刪除,Git都能跟蹤,以便任什麼時候刻均可以追蹤歷史,或者在未來某個時刻能夠「還原」。git
第一步:建立一個版本庫很是簡單,首先,選擇一個合適的地方,建立一個空目錄:bash
第二步:經過git init命令把這個目錄變成Git能夠管理的倉庫dom
瞬間Git就把倉庫建好了,並且告訴你是一個空的倉庫(empty Git repository),細心的讀者能夠發現當前目錄下多了一個.git的目錄,這個目錄是Git來跟蹤管理版本庫的,沒事千萬不要手動修改這個目錄裏面的文件,否則改亂了,就把Git倉庫給破壞了。eclipse
若是你沒有看到.git目錄,那是由於這個目錄默認是隱藏的,用ls -ah命令就能夠看見。ssh
在workspace中建立一個新的hello.txt文本ide
以後把文本 加入到 git的管理中this
git status命令能夠列出當前目錄全部尚未被git管理的文件和被git管理且被修改但還未提交(git commit)的文件.。spa
告訴 git 咱們提交了 文件.net
通常在新的系統上,咱們都須要先配置下本身的 Git 工做環境。配置工做只需一次,之後升級時還會沿用如今的配置。固然,若是須要,你隨時能夠用相同的命令修改已有的配置。
第一個要配置的是你我的的用戶名稱和電子郵件地址。這兩條配置很重要,每次 Git 提交時都會引用這兩條信息,說明是誰提交了更新,因此會隨更新內容一塊兒被永久歸入歷史記錄:
由於上面clone的時候 是使用的https協議 因此 每次提交的時候都會提示 輸入用戶名和密碼!
按 i o a 均可以進入編輯狀態
編輯中 :切換到 底行模式! 以後 :wq! 保存退出 便可!
從新 啓動 Git Bash便可!
若是第一次克隆失敗 是由於 沒有在本身的git上配置sshkey!
繼續下面的操做
打開文件,複製 內容
文件夾下面會多一個
若是是把本地的倉庫發佈到git上,會遇到下面的問題
執行下列代碼會解決問題
Myeclipse安裝egit插件
打開 建立一個git文件夾
把下載的egit壓縮文件解壓到git文件夾下 便可!
而後重啓myeclipse
解決辦法
返回上一步 選擇 Force Update
小豆腐@admin MINGW64 /e/workGit
$ git init
Initialized empty Git repository in E:/workGit/.git/
小豆腐@admin MINGW64 /e/workGit (master)
$ pwd
/e/workGit
小豆腐@admin MINGW64 /e/workGit (master)
$ ls
小豆腐@admin MINGW64 /e/workGit (master)
$ ls -a
./ ../ .git/
小豆腐@admin MINGW64 /e/workGit (master)
$ ls
hello.txt
小豆腐@admin MINGW64 /e/workGit (master)
$ gid add hello.txt
bash: gid: command not found
小豆腐@admin MINGW64 /e/workGit (master)
$ git add hello.txt
小豆腐@admin MINGW64 /e/workGit (master)
$ git status
On branch master
Initial commit
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: hello.txt
小豆腐@admin MINGW64 /e/workGit (master)
$ git commit -m"我剛剛提交了一個hello.txt文件";
*** Please tell me who you are.
Run
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
to set your account's default identity.
Omit --global to set the identity only in this repository.
fatal: empty ident name (for <С▒▒▒▒@admin.(none)>) not allowed
小豆腐@admin MINGW64 /e/workGit (master)
$ git config --global user.email "501804292@qq.com"
小豆腐@admin MINGW64 /e/workGit (master)
$ git config --global user.name "XiaoDouFu"
小豆腐@admin MINGW64 /e/workGit (master)
$ git commit -m"我剛剛提交了一個hello.txt文件";
[master (root-commit) 623dd73] 我剛剛提交了一個hello.txt文件
1 file changed, 1 insertion(+)
create mode 100644 hello.txt
小豆腐@admin MINGW64 /e/workGit (master)
$ git config --list
core.symlinks=false
core.autocrlf=true
core.fscache=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
help.format=html
http.sslcainfo=E:/myGit/mingw64/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.email=501804292@qq.com
user.name=XiaoDouFu
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly
小豆腐@admin MINGW64 /e/workGit (master)
$ git clone https://git.oschina.net/jpwy999/test.git
Cloning into 'test'...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
Checking connectivity... done.
小豆腐@admin MINGW64 /e/workGit (master)
$ cd test
小豆腐@admin MINGW64 /e/workGit/test (master)
$ git add hello.txt
小豆腐@admin MINGW64 /e/workGit/test (master)
$ git commit -m"從我本地上第一次上傳"
[master 8727f9e] 從我本地上第一次上傳
1 file changed, 1 insertion(+)
create mode 100644 hello.txt
小豆腐@admin MINGW64 /e/workGit/test (master)
$ git pull --rebase origin master
From https://git.oschina.net/jpwy999/test
* branch master -> FETCH_HEAD
Current branch master is up to date.
小豆腐@admin MINGW64 /e/workGit/test (master)
$ ssh-keygen -t rsa -c "501804292@qq.com"
Too many arguments.
usage: ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa | rsa1]
[-N new_passphrase] [-C comment] [-f output_keyfile]
ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
ssh-keygen -i [-m key_format] [-f input_keyfile]
ssh-keygen -e [-m key_format] [-f input_keyfile]
ssh-keygen -y [-f input_keyfile]
ssh-keygen -c [-P passphrase] [-C comment] [-f keyfile]
ssh-keygen -l [-v] [-E fingerprint_hash] [-f input_keyfile]
ssh-keygen -B [-f input_keyfile]
ssh-keygen -D pkcs11
ssh-keygen -F hostname [-f known_hosts_file] [-l]
ssh-keygen -H [-f known_hosts_file]
ssh-keygen -R hostname [-f known_hosts_file]
ssh-keygen -r hostname [-f input_keyfile] [-g]
ssh-keygen -G output_file [-v] [-b bits] [-M memory] [-S start_point]
ssh-keygen -T output_file -f input_file [-v] [-a rounds] [-J num_lines]
[-j start_line] [-K checkpt] [-W generator]
ssh-keygen -s ca_key -I certificate_identity [-h] [-n principals]
[-O option] [-V validity_interval] [-z serial_number] file ...
ssh-keygen -L [-f input_keyfile]
ssh-keygen -A
ssh-keygen -k -f krl_file [-u] [-s ca_public] [-z version_number]
file ...
ssh-keygen -Q -f krl_file file ...
小豆腐@admin MINGW64 /e/workGit/test (master)
$ ssh-keygen -t rsa -C "501804292@qq.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/小豆腐/.ssh/id_rsa):
Created directory '/c/Users/小豆腐/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/小豆腐/.ssh/id_rsa.
Your public key has been saved in /c/Users/小豆腐/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:ys8ogLtlMT6ea8H9k5C8MvQxdOu57oi+eyVVJIFkkHg 501804292@qq.com
The key's randomart image is:
+---[RSA 2048]----+
| ..+o.oo. |
|. E.. .. |
| . . |
| . o |
| oo+ + .S |
|..=oO.o. |
| o=+ Xoo |
|.+++=.*+ |
|.+OB.+=oo |
+----[SHA256]-----+
小豆腐@admin MINGW64 /e/workGit/test (master)
$ git pull --rebase origin master
From https://git.oschina.net/jpwy999/test
* branch master -> FETCH_HEAD
Current branch master is up to date.
小豆腐@admin MINGW64 /e/workGit/test (master)
$ git push origin master
fatal: Authentication failed for 'https://git.oschina.net/jpwy999/test.git/'
小豆腐@admin MINGW64 /e/workGit/test (master)
$ git push origin master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 323 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://git.oschina.net/jpwy999/test.git
4f99553..8727f9e master -> master
小豆腐@admin MINGW64 /e/workGit/test (master)
$ git add hello.txt
小豆腐@admin MINGW64 /e/workGit/test (master)
$ git commit -m"我上傳我喜歡"
[master a1d6641] 我上傳我喜歡
1 file changed, 1 insertion(+), 1 deletion(-)
小豆腐@admin MINGW64 /e/workGit/test (master)
$ git push origin master
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 313 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://git.oschina.net/jpwy999/test.git
8727f9e..a1d6641 master -> master
小豆腐@admin MINGW64 /e/workGit/test (master)
$