檢查是否安裝了git
git --version 查看當(dāng)前版本
git version 2.11.0 (Apple Git-81)
基礎(chǔ)配置 (每次執(zhí)行一條)
git config --global user.name xxx (xxx你的名字)
git config --global user.email yyy (yyy你的郵箱)
git config --global push.default simple
git config --global core.quotepath false (防止文件名變成數(shù)字)
git config --global core.editor "vim" (使用vim編輯提交信息)
查看當(dāng)前配置信息
cat ~/.gitconfig 會(huì)顯示已下信息
[user]
name = bolong
email = 373840427@qq.com
[push]
default = simple
[core]
quotepath = false
editor = vim
動(dòng)手操作
mkdir git-demo 創(chuàng)建一個(gè)git-demo目錄
cd git-demo 進(jìn)入目錄
git init (初始化一個(gè)空的倉(cāng)庫(kù)) 生成 .git 目錄
touch 1.txt 新建一個(gè)1.txt文件
ls 查看當(dāng)前目錄詳細(xì)
git status (查看當(dāng)前代碼狀態(tài)) ?? 返回 1.txt
git add . 添加當(dāng)前目錄所以的文件到 git (A 表示添加)
git commit -v (把剛剛提交的文件 提交到.git目錄)
會(huì)打開(kāi) vim 編輯 ,在第一行添加注釋說(shuō)明, 先esc, :wq 保存退出
以下是簡(jiǎn)寫(xiě)的方法
git commit -m 'update'
git commit -am 'update'
git log 查看提交歷史
commit 后面是文件的編號(hào)
git show +文件的編號(hào) (查看提交都做了什么 j 往下翻頁(yè) q 退出 )
在github上添加倉(cāng)庫(kù)
添加一個(gè)文件名,直接下一步,切換下 HTTPS/SSH 選擇
然后 遠(yuǎn)程倉(cāng)庫(kù)建立連接 (以第一條為準(zhǔn))
git remote add origin git@github.com:boloog/git-demo.git
git remote set-url origin git@github.com:boloog/git-demo.git (如果添加成 https,可以這個(gè)修改)
git push -u origin master (本地分支與遠(yuǎn)程分支建立連接)
(是否要繼續(xù) yes)沒(méi)報(bào)錯(cuò) 說(shuō)明提交成功
沒(méi)有權(quán)限
就得提交一個(gè)公鑰給 github
github用戶 Settings -> SSH keys -> new SSH keys
查看本地的公鑰
Mac用戶 cat ~/.ssh/id_rsa.pub
Win用戶 nodepad ~/.ssh/id_rsa.pub
點(diǎn)擊查看 設(shè)置配置公鑰
例:
- 桌面右鍵
Git Bash Here打開(kāi)git命令行(進(jìn)入終端) -
ssh-keygen -t rsa -C "mail@xxx.com"一路回車即可 cd ~/.ssh-
cat id_rsa.pub出現(xiàn)密鑰(復(fù)制) - 打開(kāi)
github-> 點(diǎn)自己頭像 ->settings->SSH and GPG keys->New SSH key
配置完成,再次提交即可
克隆遠(yuǎn)程倉(cāng)庫(kù)
Use SSH(可以不用每次輸入密碼)
git clone git@github.com:boloog/git-demo.git (回車,下載遠(yuǎn)程代碼)
git pull更新本地倉(cāng)庫(kù)和本地文件(.git)
原則
git push 之前必須 git pull
git pull 之前必須 git commit
git commit 之前必須 git add