1.本地操作
1.1 git init
1.2 設(shè)置簽名
1.2.1 項(xiàng)目(倉(cāng)庫(kù))級(jí)別僅在當(dāng)前本地庫(kù)有效
git config user.name tom #設(shè)置用戶名tom
git config user.email liu@qq.com #設(shè)置用戶郵箱
1.2.2 系統(tǒng)用戶級(jí)別僅在當(dāng)前登錄的操作系統(tǒng)用戶有效
git config --global user.name tom
git config --global user.email liu@qq.com
cat .git/config 或 cat .gitconfig 查看
1.3 git status #查看工作區(qū)嘁捷、暫存區(qū)狀態(tài)
1.4 添加
git add fileName #指定文件
git add . #所有
說(shuō)明:將工作區(qū)的文件添加到暫存區(qū)
git rm --cached .babelrc 撤回 .babelrc文件
1.5 git commit -m 'commit message' fileName 提交
1.6 歷史紀(jì)錄
git log #(HEAD -> master) 指針
git reflog #常用
git log --greph #圖形顯示,更直觀
git log --pretty=oneline #漂亮一行顯示
git log --oneline #簡(jiǎn)潔顯示
說(shuō)明:HEAD@{移動(dòng)到當(dāng)前版本需要多少步}
1.7 后退
git reset --hard a6ace91
git reset --hard HEAD^^ #幾個(gè) ^ 表示后退幾步
git reset --hard HEAD~3 #只能后退
1.8 刪除文件找回
1.8.1 文件狀態(tài)在本地庫(kù)
git reset --hard 指針位置(指針指向歷史記錄)
1.8.2 文件狀態(tài)在暫存區(qū)
git reset --hard 指針位置(指針位置使用head)
1.9 分支
git branch 分支名 #創(chuàng)建
git branch -v #查看
git checkout 分支名 #切換
git branch -d 分支名 #刪除
1.9.1 合并分支
先切換到被合并的分支上(主分支)涩拙,
git merge xxx
2. Git 結(jié)合Github
2.1創(chuàng)建遠(yuǎn)程庫(kù)地址別名
git remote add origin <u>https://xx</u> origin為別名
git remote -v #查看遠(yuǎn)程地址別名
2.2 將文件推送到倉(cāng)庫(kù)
git push 別名 分支名
git push -u 別名 分支名 #-u指定默認(rèn)主機(jī)
Git push -u origin master
2.3 克隆
完整的把遠(yuǎn)程庫(kù)克隆到本地 克隆下來(lái)后不要在主分支里面做開發(fā) clone進(jìn)行一次歌亲,從無(wú)到有的過(guò)程,更新用pull秃嗜,不用初始化
git clone 遠(yuǎn)程地址
本地存在clone下來(lái)的文件 就用pull更新 git pull 別名 分支名
2.4跨團(tuán)隊(duì)協(xié)作
先在別人的github中點(diǎn)fork,本地修改再推送倉(cāng)庫(kù)松靡,點(diǎn)擊pullrequset,new pull request,create pullrequest
邀請(qǐng)成員:Settings --> Collaborators -->填寫用戶名 -->打開鏈接接受邀請(qǐng)
2.5 SSH 免密登錄
· 輸入:ssh-keygen -t rsa -C GitHub郵箱地址
· 進(jìn)入.ssh目錄(cd .ssh/)涛舍,復(fù)制id_rsa.pub文件內(nèi)容(cat id_rsa.pub)
· 登錄GitHub凛俱。Settings --> SSH and GPG keys --> New SSH Key
· 回到git通過(guò)ssh地址創(chuàng)建。git remote add 別名 SSH地址
2.6 tag
git tag -a v1.0 -m '版本介紹' #創(chuàng)建本地tag信息
git tag -d v1.0 #刪除tag
git push origin --tags #將本地tag信息推送到遠(yuǎn)程庫(kù)
git pull origin --tags #拉取到本地
git checkout v.10 #切換tag
git clone -b v0.1 地址 #指定tag下載代碼