git命令使用筆記

git 命令
git add [file name] ->添加暫存區中,加上 -f 可以強制添加被忽略的文件
git commit -m "提交說明" ->提交暫存區中文件,同時創建一個版本號
git diff [file name]  -> 查看文件變動
git status ->查看當前文件變動狀態
git log ->查看提交記錄,可以加上 --pretty=oneline 輸出變簡潔
git reset -hard HEAD^  ->還原版本,HEAD代表最近提交的一個版本,HEAD^ 代表上一個版本,上上個版本就是HEAD^^,往上100個版本寫100個^比較容易數不過來,所以寫成HEAD~100。
退回版本後 git log中該版本之後的提交將會被清除,如果還原又後悔了只要窗口沒關掉,找到版本號就可以撤回,git reset --hard b1cc4  --版本號可以不寫全,git會自動查找,但是不能寫太短;git reset還可以 git add撤銷
git reflog ->記錄了每一次命令,適用於反悔之後再反悔,可以根據命令還原
git checkout -- [file name] ->撤銷未提交的修改,包含git add
git rm [file name] -> 刪除文件添加暫存區中,然後git commit提交刪除,刪錯了可以使用git checkout -- [file name]撤銷
git clone https://github.com/a66245753/my-repository.git  ->從遠端倉庫複製一份
git push  -> 把git commit提交的內容推送到遠端倉庫
git pull  -> 拉取遠端倉庫變化的內容,相當於更新
git branch  -> 查看所有分支,當前在哪個分支前面會標一個*號
git branch [分支名稱] -> 創建分支,git checkout命令加上-b參數表示創建並切換
git branch -d [分支名稱] -> 刪除分支,如果該分支沒有被合併會報錯誤,提示沒有合併,若該分支確實不需要可以使用大寫 -D 強制刪除
git checkout [分支名稱] -> 切換到分支,這裏與撤銷有點相似,新版本提供了git switch切換分支
git merge [分支名稱]  ->合併分支,合併前需切換到需要合併的主幹或分支, --no-ff 參數,表示禁用Fast forward,通常,合併分支時,如果可能,Git會用Fast forward模式,但這種模式下,刪除分支後,會丟掉分支信息。如果要強制禁用Fast forward模式,Git就會在merge時生成一個新的commit,這樣,從分支歷史上就可以看出分支信息。
git stash  ->保存當前修改的變動,恢復到生成分時
git stash list   ->查看保存當前修改的變動
git stash apply   ->恢復修改,但是恢復後,stash內容並不刪除
git stash apply stash@{0} ->指定恢復修改 stash@{0}
git stash drop  ->刪除最近一個保存的變動
git stash pop ->恢復的同時把stash內容也刪了,git stash apply 和 git stash drop 的結合
git cherry-pick 8e34e8c ->   複製一個特定的提交到當前分支,比如另一個分支修復了主幹一個bug並提交了,可以同步這個修改到當前分支而不是在修改一遍這個bug,8e34e8c爲另一個分支提交的id
git remote -> 查看遠程倉庫信息,加 -v 參數可以展示詳細信息
git push origin [branch name] -> 往遠程倉庫origin推送branch分支,如果推送失敗,先用git pull抓取遠程的新提交;
git checkout -b [branch name] ->在本地創建和遠程分支對應的分支,本地和遠程分支的名稱最好一致;
git branch --set-upstream [branch name] origin/branch-name ->建立本地分支和遠程分支的關聯
git rebase   ->把本地未push的分叉提交歷史整理成直線,rebase的目的是使得我們在查看歷史提交的變化時更容易,因爲分叉的提交需要三方對比。
git tag  -> 查看所有標記,按字母排序
git tag [name] -> 標記標籤,默認標籤是打在最新提交的commit上。name後面可以加上commit 的id打歷史版本標記,git log查看歷史提交id。
git tag -a v0.1 -m "version 0.1 released" 1094adb   -> 創建帶有說明的標籤,用-a指定標籤名,-m指定說明文字.
git show [tagname]  -> 查看標籤信息,有提交id,時間,作者等信息。
git tag -d v0.1 -> 刪除標籤
git push origin v1.0  -> 推送某個標籤到遠程
git push origin --tags   -> 一次性推送全部尚未推送到遠程的本地標籤
git tag -d v0.9  -> 刪除遠程標籤先刪除本地,然後再執行下面的命令
git push origin :refs/tags/v0.9  -> 刪除遠程
git config --global color.ui true   -> Git顯示顏色,會讓命令輸出看起來更醒目

文件忽略,在Git工作區的根目錄下創建一個特殊的.gitignore文件,然後把要忽略的文件名填進去,Git就會自動忽略這些文件。
git check-ignore -v App.class  -> 查看是否被忽略

參考地址:https://www.liaoxuefeng.com/wiki/896043488029600
壓縮包安裝過程:https://www.cnblogs.com/wulixia/p/11016684.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章