1 基本操作指令
git branch -a 查看遠(yuǎn)程分支
git branch aaa 創(chuàng)建本地分支aaa
git checkout -b aaa 創(chuàng)建新分支并切換到新分支
git branch 查看本地分支
git merge aaa 合并aaa分支到當(dāng)前分支
git checkout aaa 切換到分支aaa
git config user.name 查看用戶名
git config user.email 查看用戶郵箱
git config --global user.name "new name" 設(shè)置修改用戶名
git config --global user.email "new email" 設(shè)置修改用戶郵箱
git pull origin <遠(yuǎn)程分支A>:<本地分支B> 將遠(yuǎn)程分支A拉取到本地分支B
git pull origin <遠(yuǎn)程分支A> 將遠(yuǎn)程分支A拉取到當(dāng)前分支(常用)
git pull origin 將于本地當(dāng)前分支同名的遠(yuǎn)程分支拉取到本地當(dāng)前分支(當(dāng)前本地分支需要先關(guān)聯(lián)遠(yuǎn)程分支)
git push origin <本地分支A>:<遠(yuǎn)程分支B> 將本地當(dāng)前分支A推送到遠(yuǎn)程分支B上
git push origin <本地分支A> 將本地當(dāng)前分支推送到與本地當(dāng)前分支同名的遠(yuǎn)程分支上(常用)
git push origin 將本地當(dāng)前分支推送到與本地當(dāng)前分支同名的遠(yuǎn)程分支上(當(dāng)前本地分支需要先關(guān)聯(lián)遠(yuǎn)程分支)
git push --set-upstream origin <本地分支A> 將本地分支A與遠(yuǎn)程同名分支相關(guān)聯(lián)
2 一個(gè)新的項(xiàng)目如何拉取并切換到對(duì)應(yīng)的分支上
先克隆master分支,在本地的分支就是master分支,
通過git branch -r 查看遠(yuǎn)程分支
例如會(huì)顯示如下內(nèi)容:
origin/HEAD -> origin/master
origin/daily/1.2.2
origin/daily/1.3.0
origin/daily/1.4.1
origin/develop
origin/feature/daily-1.0.0
origin/xxxxx
origin/master
(1)然后使用git checkout origin/xxxxx進(jìn)行切換到遠(yuǎn)程的分支,但是這種方式切換之后的本地分支名就是亂的了,提交存在問題,問題比較多,(不使用)
(2)git checkout xxxxx(不加origin)就很正常了,既能在本地創(chuàng)建一個(gè)xxx的本地分支,也能將遠(yuǎn)程對(duì)應(yīng)分支的代碼拉下來。
3 如果push失敗之后切換完到其他分支后代碼文件不見了,可以通過尋找提交的commit內(nèi)容找回
運(yùn)行git reflog查看版本號(hào),版本號(hào)是花括號(hào)里面的內(nèi)容
然后運(yùn)行git reset --hard HEAD@{7}返回到指定版本HEAD@{7}

4 修改上一次commit 的內(nèi)容
直接輸入:git commit --amend進(jìn)入vim界面進(jìn)行修改
修改完成按Esc按鈕,然后按下:wq保存退出
該命令會(huì)改變commit id的
5 合并分支
先切換到需要合并到的本地分支上
git checkout xxx
然后使用git merge yyy表示將yyy分支合并到xxx分支
然后將合并的xxx分支提交到代碼倉庫中
git commit -m “合并分支dev-1.2.1到xxx”
git pull origin xxx
git push origin xxx
6 使用git config --global設(shè)置用戶名和郵件
git config --global user.name "ab cd"
git config --global user.email "abcd@gmail.com"
git config命令的–global參數(shù),用了這個(gè)參數(shù),表示你這臺(tái)機(jī)器上所有的Git倉庫都會(huì)使用這個(gè)配置
通過 git config查看配置信息
- 查看系統(tǒng)config
git config --system --list
- 查看當(dāng)前用戶(global)配置
git config --global --list
- 查看當(dāng)前倉庫配置信息
git config --local --list