一、本地庫的建立
1、安裝git,執行「git」->「git bash」
2、進行設定(""引號不需要)
$ git config --global user.name "3、在本地預設路徑建立乙個本地庫your name
"$ git config --global user.email
"
$ mkdir4、初始化本地庫learngit
$ cd learngit
$ pwd
/c/users/panxu/learngit
$ git init5、.git資料夾是隱藏的,用命令 ls -ah可以看的。之後在learngit目錄下(或子目錄下),放置**檔案。這裡只是**檔案的複製,還沒有真的新增到倉庫中initialized empty git repository
in c:/users/panxu/learngit/.git/
$ ls -ah6、新增**檔案到本地庫,如複製203_mtb.rb檔案到庫中(c:\users\panxu\learngit)。用add命令加入到待提交佇列。./ ../ .git/
(add命令可以一次新增多個檔案,如add file1.txt file2.txt file3.txt 用空格隔開)
$ git add 203_mtb.rb7、用git commit 命令提交佇列中的檔案到庫中,-m引數後面的內容是本次提交的說明,方便以後回溯版本
$ git commit -m testgit8、檢視倉庫狀態
$ git status
$ git status9、當**檔案被修改後,重新上傳到倉庫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
")
$ git add 203_mtb.rb10、用git log命令看上傳記錄$ git commit -m test2
$ git logcommit 後面是版本號的唯一id,用於版本回退定位的標識。head是當前有效的版本的指標。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
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原來被回退的版本(標記為test2的檔案),id是06c5a2b開頭的,記住他,然後用git reset --hard 06c5命令恢復(id不需要打全,前面幾位就夠了)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
二、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用$ git remote rm origin命令可以解除origin推送關係fatal: remote origin already exists.
$ git remote rm origin5、建立好推送關係,就可以同步本地庫到github了,第一次同步git push命令需要加-u引數,這樣不僅會將本地master分支內容推送到遠端新的master分支,還會把二者關聯起來,這樣後續推送或拉取就可以簡化命令
$ git push -u origin master6、成功後,在github頁面就可以看到內容了,現在本地檔案做了修改,只需要如下命令即可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
'.
$ 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倉庫,需要...