git 上手體驗

2022-07-25 05:48:06 字數 4226 閱讀 7660

一、本地庫的建立

1、安裝git,執行「git」->「git bash」

2、進行設定(""引號不需要)

$ git config --global user.name "

your name

"$ git config --global user.email

"[email protected]

"

3、在本地預設路徑建立乙個本地庫

$ mkdir

learngit

$ cd learngit

$ pwd

/c/users/panxu/learngit

4、初始化本地庫

$ git init

initialized empty git repository

in c:/users/panxu/learngit/.git/

5、.git資料夾是隱藏的,用命令 ls -ah可以看的。之後在learngit目錄下(或子目錄下),放置**檔案。這裡只是**檔案的複製,還沒有真的新增到倉庫中

$ ls -ah

./ ../ .git/

6、新增**檔案到本地庫,如複製203_mtb.rb檔案到庫中(c:\users\panxu\learngit)。用add命令加入到待提交佇列。

(add命令可以一次新增多個檔案,如add file1.txt file2.txt file3.txt 用空格隔開)

$ git add 203_mtb.rb
7、用git commit 命令提交佇列中的檔案到庫中,-m引數後面的內容是本次提交的說明,方便以後回溯版本

$ git commit -m testgit
8、檢視倉庫狀態

$ git status

$ git status

on branch master

changes not staged

forcommit:

(use

"git add ...

"to update what will be committed)

(use

"git restore ...

" to discard changes in

working directory)

modified: 203_mtb.rb

no changes added to commit (use

"git add

" and/or "

git commit -a

")

9、當**檔案被修改後,重新上傳到倉庫

$ git add 203_mtb.rb

$ git commit -m test2

10、用git log命令看上傳記錄

$ git log

commit 06c5a2bacd546be9de9e186a31c2a5898b64e638 (head ->master)

author: panxu

<[email protected]>date: fri jun

2612:58:18

2020 +0800

test2

commit f2435418de4295cccb7a7ca56e87e0ec4d3e9b96

author: panxu

<[email protected]>date: fri jun

2612:53:49

2020 +0800

testgit

commit 後面是版本號的唯一id,用於版本回退定位的標識。head是當前有效的版本的指標。

11、回退版本用git reset --hard head^命令

$ git reset --hard head^$ git reset --hard head^^$ git reset --hard head~100

$ git reset --hard head^head is now at f243541 testgit
從上到下分別是,回退上乙個版本,回退上上個版本,回退往上100個版本。最後一段**是自己實際執行後的效果。

12、想要恢復被回退的版本怎麼辦呢?用git reflog命令檢視被回退的版本id

$ git reflog

06c5a2b (head -> master) head@: reset: moving to 06c5

f243541 head@: reset: moving to head^06c5a2b (head -> master) head@: commit: test2

f243541 head@: commit (initial): testgit

原來被回退的版本(標記為test2的檔案),id是06c5a2b開頭的,記住他,然後用git reset --hard 06c5命令恢復(id不需要打全,前面幾位就夠了)

二、github遠端庫的建立與關聯

$ ssh-keygen -t rsa -c 郵箱位址
一路回車,用預設設定即可

2、找到下面這個路徑:c:\users\panxu\.ssh,開啟id_rsa.pub檔案。同時登陸github,進入「account settings」,「ssh and gpg keys」頁面

點「new ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub檔案的內容:

3、建立乙個新的倉庫如:learngit

4、回到git終端,輸入命令,建立推送關係:

$ git remote add origin [email protected]:bfmdeveloper/learngit.git
遠端庫的名字是 origin,這是git的預設叫法。bfmdeveloper是github賬戶的名字,也是路徑。learngit是上一步建的**庫的名字

如果提示origin已經存在:

$ git remote add origin [email protected]:bfmdeveloper/learngit.git

fatal: remote origin already exists.

用$ git remote rm origin命令可以解除origin推送關係

$ git remote rm origin
5、建立好推送關係,就可以同步本地庫到github了,第一次同步git push命令需要加-u引數,這樣不僅會將本地master分支內容推送到遠端新的master分支,還會把二者關聯起來,這樣後續推送或拉取就可以簡化命令

$ git push -u origin master

enumerating objects:

6, done

.counting objects:

100% (6/6), done

.delta compression using up to

4threads

compressing objects:

100% (4/4), done

.writing objects:

100% (6/6), 1.26 kib | 644.00 kib/s, done

.total

6 (delta 1), reused 0 (delta 0), pack-reused 0

remote: resolving deltas:

100% (1/1), done

.to github.com:bfmdeveloper/learngit.git

* [new branch] master ->master

branch

'master

' set up to track remote branch '

master

' from '

origin

'.

6、成功後,在github頁面就可以看到內容了,現在本地檔案做了修改,只需要如下命令即可

$ git push origin master

react native上手體驗

目前放出來的是ios版本,後續還會放出android版本,在加上之前的reactjs,那乙份 搞定三個平台並非不可能,於是我也下了個react native來體驗一把。react native目前只放出了ios版本,那為了體驗,你必須有os x系統,並且安裝了xcode.另外官方推薦使用homebr...

GIT 快速上手

建立linux的大佬 linus 花了兩周時間自己用c寫的乙個分布式版本控制系統。在2002年以前,世界各地的志願者把源 檔案通過diff的方式發給linus,然後由linus本人通過手工方式合併 為什麼linus不把linux 放到版本控制系統裡呢?不是有cvs svn這些免費的版本控制系統嗎?因...

快速上手Git

本文主要摘錄於廖雪峰的git教程,個別地方做了可能不恰當的修改或補充,主要方便自己回顧。檢視更詳細內容請移步廖老師部落格。同時,感謝廖老師寫出這麼好的入門指導。有彩蛋!一 熱身 1.初始化乙個git倉庫。先進入到乙個本地目錄下,然後使用git init命令將目錄初始化。2.新增檔案到git倉庫,需要...