git學習筆記(本地倉庫與github)
參考:廖雪峰的官方網站-git,這裡面寫得非常清楚,我們們就不要再造輪子了,現在把我常用的幾個功能寫一下,以防忘記。
此為Windows下的git。
1. 安裝
從https://git-for-windows.github.io下載,然後正常安裝即可。
2. 建立賬號
安裝完成後,找到git bash開啟;
輸入命令
$ git config --global user.name "Your Name"
$ git config --global user.email email@example.com
完成賬號建立。
3. 建立本地版本庫
開啟git bash,通過命令進入需要建立版本庫的資料夾,輸入命令:
git init
完成版本庫的建立
4. 新增檔案
在git bash中通過git add命令將資料夾內檔案新增至版本庫,add命令有很多引數,具體可在網上找到,以下命令可將所有檔案新增到版本庫:
git add .
5. 提交
在git bash中通過git commit命令將add的檔案提交到版本庫,完成版本更新。命令如下:
git commit -m "create repo"
引號內為本次commit標記。
6. 本地庫同步至github
在完成了本地庫的建立後,可將本地庫同步至github。
6. 1 本地生成ssh key
在git bash中輸入:
ssh-keygen -t rsa -C "email@example.com"
會提示生成的ssh key,一路Enter鍵
6. 2 將ssh key新增到github
key中填生成的id_rsa.pub檔案內容,生成檔案的目錄在上圖中… save the key (路徑)
6. 3 github建立版本庫
填寫完名字後記住:不要勾選 “Initialize this repository with a README”,勾選了其實也沒事,就是麻煩一些,網上可以找到解決方案。
6. 4 本地庫關聯github倉庫
建立完github庫後,將github倉庫地址複製下來,就是那個
https://github.com:xxxxx/ccc.git
通過git bash進入需要同步的本地倉庫,在命令列中輸入:
git remote add origin https://github.com:xxxxx/ccc.git
完成關聯
6. 5 本地庫同步至github
git push -u origin master
第一次同步需要加“-u”,後面就不需要了。
詳細如下:
7 從遠端庫克隆
git clone git@github.com:xxxxx/ccc.git
8 忽略檔案和路徑
https://github.com/github/gitignore上有各種專案的忽略檔案模板。
# 忽略確定的檔案或路徑
bin
# 忽略特定字尾檔案或路徑
*.exe
由於需要建立.gitignore檔案,而windows上無法直接建立無檔名的檔案,可以藉助git bash建立
# 開啟.gitignore檔案
vim .gitignore
9 分支管理
# 建立分支b1
git checkout -b b1
# 切換到分支master
git checkout master
# 將A分支的f1檔案合併到當前分支(需要再次確認,y yes,a all,n no...)
git checkout --patch A f1
10 版本回退、版本切換
# 切換到指定版本
git reset --hard 版本id
# 檢視版本id
git log
# 檢視版本切換日誌(包含所有的版本id)
git reflog
11 檢視檔案列表
git ls-files
12 檔案比較
# 工作區與暫存區比較
git diff filepath
# 工作區與HEAD ( 當前工作分支) 比較
git diff HEAD filepath
# git diff --staged 或 --cached filepath 暫存區與HEAD比較
# 當前分支的檔案與branchName 分支的檔案進行比較
git diff branchName filepath
# 與某一次提交進行比較
git diff commitId filepath
error 常見錯誤
可能遇到的錯誤:
- 如何解決failed to push some refs to git,與github同步後,新增了remark檔案但未同步至本地時會出現此錯誤。
先輸入如下命令,將資料同步到本地,再將本地資料同步到github就不會有問題了。
git pull --rebase origin master`
- Unlink of file ‘.git/objects/pack/pack-***.pack’ failed. Should I try again? (y/n)
是因為檔案被佔用了,關閉佔用即可
相關文章
- git本地倉庫與GitHub的同步Github
- 取得 Git 倉庫 —— Git 學習筆記 04Git筆記
- 遠端倉庫與 fetch 命令——Git 學習筆記 20Git筆記
- 記錄每次更新到倉庫 —— Git 學習筆記 10Git筆記
- docker學習筆記(2)- 倉庫Docker筆記
- git 刪除本地倉庫Git
- Git本地倉庫基本操作Git
- Git 簡潔教程(1):本地專案如何與 GitHub 遠端倉庫互連?Github
- git 修改本地倉庫的遠端倉庫地址Git
- git初始化--本地建立git倉庫Git
- git操作之四:git branch(本地倉庫)Git
- GitHub學習筆記Github筆記
- git學習筆記Git筆記
- 本地倉庫推送到遠端倉庫的git操作Git
- git 本地push到遠端倉庫Git
- Pro Git 學習筆記Git筆記
- git學習筆記 1Git筆記
- git學習筆記1Git筆記
- 如何在本地克隆遠端github倉庫Github
- Git 分支的建立與切換 —— Git 學習筆記 14Git筆記
- Git 的安裝與初次使用 —— Git 學習筆記 03Git筆記
- Docker學習筆記 - 第四篇:映象倉庫Docker筆記
- 【Harbor學習筆記】-教你快速搭建Docker私有倉庫筆記Docker
- git 入門教程之本地倉庫Git
- github--學習筆記(一)Github筆記
- github--學習筆記(二)Github筆記
- Git 的工作區、暫存區、版本庫—— Git 學習筆記 15Git筆記
- git入門學習筆記Git筆記
- Git極簡學習筆記Git筆記
- git rebase(變基)—— Git 學習筆記 19Git筆記
- Git 的特點—— Git 學習筆記 02Git筆記
- fetch 與引用規格(refspec)—— Git 學習筆記 23Git筆記
- 20190228 學習筆記——廖雪峰 git筆記Git
- Git 簡單使用學習筆記Git筆記
- Git和Maven的學習筆記GitMaven筆記
- Git 簡介與倉庫使用Git
- 【第十篇】- Git 遠端倉庫(Github)Github
- git checkout 命令詳解—— Git 學習筆記 16Git筆記
- git status 命令總結 —— Git 學習筆記 06Git筆記