建立庫
git init // 專案初始化
新增和提交到倉庫
git add readme
.txt // 新增
git status // 提交前檢視狀態
git commit -m "name"
// 提交
git status // 提交後檢視倉庫狀態
git diff readme.txt // 檢視檔案更改前後的內容變化
版本回退
// 現在->過去
git log // 檢視歷史記錄
git log --prettry=oneline // 檢視歷史記錄-簡易版
git reset --hard head
^// 回退到上乙個版本
git reset --hard head~10
// 回退到第前10個版本
// 過去->現在
git reflog // 獲得所有提交命令的版本號
git reset --hard
// 通過版本號回到現在
快取區和暫存區
git add file1 file2 file3 // 新增到快取區
git add .
// 新增全部修改檔案
git commit -m "name"
// 一次性提交多個檔案
撤銷和刪除檔案
// 檔案內容有誤,需要恢復到之前的版本:可以手動更改在commit,也可以回到head^版本,本文介紹第三種方法
// - version1:沒有加入到暫存區
git status // 檢視哪個檔案被更改了
git checkout --filename // 撤銷這個檔案的更改
// - version2: 已經加入到暫存區
git reset --hard head
^// 先返回到上一版本(暫存區->工作區)
git checkout --filename // 撤銷這個檔案的更改
rm filename // 從工作區刪除filename
git rm filename // 從版本庫刪除filename
git checkout -- filename // 恢復刪除的filename
遠端倉庫
ssh-keygen -t rsa –c 「[email protected]」 // 建立github和本地電腦的ssh key鏈結
// 本地->github
git remote add origin 位址 // 關聯乙個github
git push -u origin master // 本地內容推送到github(第一次用)
git push origin master // 以後每次提交用
// github->本地
git clone git位址
git pull origin master // 拉取最新主分支**
建立和合併分支
git checkout -b feature1 // 建立並切換到feature1分支
git branch // 檢視當前所有分支
git checkout master // 切換到主分支
git merge feature1 // 合併master和feature1分支:fast-mode模式
git merge --no-ff -m "merge with no-ff"
// 合併分支,並且留下資訊說明我在這裡合併過
git branch -d feature1 // 刪除feature1分支
// 解決合併衝突
git log --graph --pretty=oneline --abbrev-commit // 樹狀圖檢視分支情況
筆記 Git 新專案使用git上傳到github
由於是筆記,僅僅是想提醒一下我如何操作,就不記錄那麼詳細了 在github上新建乙個 倉庫 repository 並且拷貝其git位址 此次前提是操作的主機已經把ssh公鑰加入到github的賬號中 commit本地的 給本地 倉庫設定乙個遠端倉庫位址,我使用的是idea,通過右鍵專案 git re...
cd返回上一 git 第二課 git與github
1.cd 回到根目錄 dir顯示當前路徑下的所有資料夾 python m 資料夾名稱顯示隱藏檔案 2.git應用 配置使用者名稱 git config global user.name username username 是自己的賬戶名 不打 配置郵箱 git config global user....
Git 命令大全
git 的特點 1.關注檔案的整體變化 2.git 更像是把變化的檔案作快照後,記錄在乙個微型的檔案系統中。每次提交更新時,它會縱覽一遍所有檔案的指紋資訊並對檔案作一快照,然後儲存乙個指向這次快照 的索引。為提高效能,若檔案沒有變化,git 不會再次儲存,而只對上次儲存的快照作一鏈結。基本的 git...