好久沒用git了 今天用在git上下載fastadmin源碼的時候,出現了很多問題,記錄一下
1,首先先下載git
yum install git (我用的服務器是阿里雲centos7.3)
apt-get install git (debian系)
2,git配置
git config --global user.name "Your Name"
git config --global user.email "email@example.com
3,git 基本使用
(1)新建一個版本庫,版本庫又名倉庫,英文名repository,你可以簡單理解成一個目錄,這個目錄里面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤。比如我在/export/own/git-test目錄下創建本地倉庫。
cd /export/own/git-test git init //可以理解為初始化一下這個文件夾
(2)添加一個文件 git add test.txt
(3)提交一個文件 git commit test.txt
(4)刪除一個文件 git rm test.txt (從版本庫刪除) 然后再在文件夾里物理刪除
(5)查看狀態 git status
(6)回退至上一版本 git reset --hard HEAD^
(7)回退至上上版本 git reset --hard HEAD^^
(8)回退上4個版本 git reset --hard HEAD~4
(9)回退至指定的版本 git reset --hard 6a2a90c45b0663a577237db02ac21e62bbb9ce58
(10)如果不知道commit id 可以通過git reflog查找 可以不寫全 只要能區分版本號就可以
(11)對於add和commit
第一步是用git add把文件添加進去,實際上就是把文件修改添加到暫存區; 第二步是用git commit提交更改,實際上就是把暫存區的所有內容提交到當前分支。

4,使用git下載具體案例,就拿我今天下載的fastadmin為例
首先在碼雲上找到文件的ssh下載地址
然后git -clone git@gitee.com:karson/fastadmin.git
然后你會發現報這個錯

出現這個報錯的原因是什么呢?本地沒有生成ssh-key
你可以cd ~/.ssh ls 查看有沒有生成ssh公鑰私鑰文件(絕對沒有)
解決步驟
(1)ssh-keygen -t rsa -C "name@email.com" 設置為你的名字和你的郵箱地址
(2)ssh -v git@gitee.com 如果是github的話 把gitee.com換成github.com
然后下面會報錯

(3)ssh-agent -s

(4)ssh-add ~/.ssh/id_rsa 如果報以下錯誤 執行一下 eval `ssh-agent -s`,然后再ssh-add ~/.ssh/id_rsa就ok了

(5)然后進入.ssh目錄 打開id_rsa.pub(公鑰) 復制

(6)然后進入碼雲 個人中心-》設置-》添加公鑰 保存

(7)然后再測試 ssh -T git@gitee.com 出現下面提示 就說明配置ok了

(8)這樣 再執行git clone git@gitee.com:karson/fastadmin.git 就可以下載了 這樣就可以下載碼雲上所有的東西啦

