基本操作:
git init
:初始化乙個git倉庫,會產生.git資料夾;
git add
:新增檔案到暫存區;
git status
:查尋工作區與暫存區的區別,紅色代表檔案還未新增到暫存區,綠色代表已新增;
git commit -m "describtion"
:提交,」「裡放本次提交的說明資訊。
輔助查尋:
git diff:如果git status顯示有檔案被修改過(紅色),用git diff可以檢視修改內容。
撤銷修改:
git checkout -- file
:應用場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時(沒有–,就變成了「切換到另乙個分支」的命令);
git reset head file
:應用場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改(此命令只能回到應用場景1);
git reset --hard commit_id
:應用場景3:已經提交了不合適的修改到版本庫時,沒有推送到遠端庫,想要撤銷本次提交(head指向的版本就是當前版本,head~1指向的版本就是上乙個版本)。
另外兩個輔助查尋命令:
git log
:檢視提交歷史,確定回退到版本(git config --global alias.lol "log --oneline --decorate --graph --all"
或者git config --global alias.lg "log --color --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr) %c(bold blue)<%an>%creset' --abbrev-commit"
:給log起一下別名);
git reflog
:檢視命令歷史,確定回退到版本
遠端倉庫建立:
$ ssh-keygen -t rsa -c "email"
:建立ssh key,」「裡面放自己的郵箱位址.把id_rsa.pub
中的資訊,即公鑰配置到遠端倉庫中(在github中建立遠端倉庫),
id_rsa.pub
存在於使用者主目錄下的.ssh目錄中。
新增遠端倉庫:
git remote add origin [email protected]:username/repo-name.git
:記得把username/repo-name這此資訊都換成自己的。origin:代遠端庫的名字,可修改
git push -u origin master
:把本地庫的所有內容推送到遠端庫:(第一次);
git push origin master
:把本地庫的所有內容推送到遠端庫上
建立與合併分支:
git checkout -b
:建立+切換分支,等價於git branch +git checkout
;
git merge
:合併某分支到當前分支,當git無法自動合併分支時,需手動解決衝突,把衝突的檔案進行修改再次提交,–no-ff引數用普通模式合併,合併後的歷史有分支(也可用 -m 「」記錄提交內容說明),能看出來曾經做過合併,而fast forward合併就看不出來曾經做過合併
git branch -d
:刪除分支,刪除後可用git branch:檢視分支,如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d 強行刪除
bug分支:
git stash
:將當前工作區儲存起來.一般修復bug時使用,建立新的bug分支進行修復,然後合併,最後刪除
git stash pop
:回到工作區。
多人操作時注意事項:
忽略特殊檔案
.gitignore
:在裡面輸入不用上傳的檔案
git add -f file
:-f代表強制上傳
git check-ignore -v file
:檢查檔案被忽略的原因
Git基本操作
1.初始化倉庫 git init 2.配置作者資訊 git config global user.email youremail corp.com git config global user.name yourname 3.新增檔案到暫存區 git add git add 新增所有檔案到暫存區 4...
git基本操作
1.先建乙個資料夾 mikdir gittest 這時就會有乙個gittest資料夾,cd gittest 進入這個資料夾 ls一下,就會看到gittest下沒有東西 2.生成乙個git git init cat git 顯示一下所有git 3.建乙個檔案 touch readme.md 這時git...
Git基本操作
21 nov,錦州 同生活中的許多偉大事件一樣,git 誕生於乙個極富紛爭大舉創新的年代。linux 核心開源專案有著為數眾廣的參與者。絕大多數的 linux 核心維護工作都花在了提交補丁和儲存歸檔的繁瑣事務上 1991 2002年間 到 2002 年,整個專案組開始啟用分布式版本控制系統 bitk...