commit git idea 速度慢_关于Git,这篇文章还不够吗?
生活随笔
收集整理的這篇文章主要介紹了
commit git idea 速度慢_关于Git,这篇文章还不够吗?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Git 安裝
- Git下載地址: https://git-scm.com/downloads
- Git安裝(Window/Mac): 選擇不同系統(tǒng)安裝包安裝
- 檢驗(yàn)是否安裝成功: 出現(xiàn)Git Bash命令行工具或Git GUI工具或git --version查看git安裝版本
Git 結(jié)構(gòu)
- 工作區(qū)(Working Directory)
- 版本庫(kù)(repository): 暫存區(qū)(stage/index)和master(head唯一指向)
Git文件的4種狀態(tài)
- Untracked(未被跟蹤的): 此文件在文件夾中,但并沒(méi)有加入到git庫(kù), 不參與版本控制. 通過(guò)git add狀態(tài)變?yōu)镾taged.
- Unmodify(文件已經(jīng)入庫(kù)): 文件已經(jīng)入庫(kù),未修改,即版本庫(kù)中的文件快照內(nèi)容與文件夾中完全一致.這種類型的文件有兩種去處,如果它被修改,而變?yōu)镸odified.如果使用git rm移出版本庫(kù),則成為Untracked文件.
- Modified(文件已修改): 文件已修改,僅僅是修改,并沒(méi)有進(jìn)行其他的操作.這個(gè)文件也有兩個(gè)去處,通過(guò)git add可進(jìn)入暫存staged狀態(tài),使用git checkout則丟棄修改過(guò), 返回到unmodify狀態(tài),這個(gè)git checkout即從庫(kù)中取出文件,覆蓋當(dāng)前修改.
- Staged(暫存狀態(tài)): 執(zhí)行g(shù)it commit則將修改同步到庫(kù)中,這時(shí)庫(kù)中的文件和本地文件又變?yōu)橐恢?文件為Unmodify狀態(tài).執(zhí)行g(shù)it reset HEAD filename取消暫存,文件狀態(tài)為Modified.
Git基本命令
git init
初始化git倉(cāng)庫(kù)并出現(xiàn).git文件夾
git add
- git add: 將文件添加到暫存區(qū)
- git add .: 將工作空間下所有文件添加到暫存區(qū)(new,modifyed)
- git add -A: 將工作空間下所有文件添加到暫存區(qū)(new,modifyed,delete)
- git add -u: 將工作空間下所有文件添加到暫存區(qū)(modifyed,delete)
git commit
- git commit -m : 將暫存區(qū)的文件提交到版本庫(kù)
- git commit -am : 跳過(guò)git add命令,直接將工作區(qū)所有已跟蹤的文件提交到版本庫(kù),未跟蹤的(untracked)文件不能使用該命令
git status
- git status -s: 以精簡(jiǎn)的方式顯示文件狀態(tài)。
git log
- git log --oneline: 查看所有分支commit歷史(oneline 一條提交信息用一行展示)
- git log --graph --oneline: 查看所有分支圖形化的commit歷史(oneline 一條提交信息用一行展示)
git config
- git全局配置命令
- git config --global user.name zivszheng:配置用戶名
- git config --global user.email zivs.zheng@gmail.com:配置用戶郵箱
- 查看配置 git config --list
git stash
- git stash: 暫存本地修改內(nèi)容(不想提交修改的內(nèi)容,想切換分支)
- git stash list: 查看暫存的歷史記錄
- git stash apple --index: 恢復(fù)之前暫存的某個(gè)記錄
- git stash drop --index: 刪除某個(gè)暫存記錄
git rm
- 用于從工作區(qū)和索引中刪除文件
- 常見(jiàn)使用:刪除已經(jīng)提價(jià)到遠(yuǎn)程倉(cāng)庫(kù)的.idea,.seting文件/文件夾(項(xiàng)目構(gòu)建自動(dòng)生成的)如:
- git rm -r .idea
- git commit -m 'remove .idea'
- git push origin master
Git diff
- git diff: 比較本地工作空間和staged區(qū)的差異
- git diff -- staged: 比較staged區(qū)和本地倉(cāng)庫(kù)中的差異
- git diff HEAD: 比較本地工作空間和本地倉(cāng)庫(kù)中的差異
Git 撤銷操作
- git commit --amend: 撤銷上一次提交將暫存區(qū)的文件重新提交(改寫(xiě)提交)
- git checkout --filename: 拉取暫存區(qū)的文件并將其替換工作區(qū)的文件,注意與git checkout branchname區(qū)別
- git reset HEAD --filename: 拉取最近一次提交到版本庫(kù)中的文件到暫存區(qū),該操作不影響工作區(qū)
- git reset --option 版本號(hào)
- --hard:硬回滾(不可逆的),即暫存區(qū),工作區(qū)全部用指定提交版本的目錄樹(shù)替換掉
- --mixed:mixed或不使用參數(shù),覆蓋暫存區(qū),但不覆蓋工作區(qū)
- --soft:軟回滾,不進(jìn)行暫存區(qū)和工作區(qū)的覆蓋
Git 分支
- git 分支創(chuàng)建、修改、刪除、切換:
- git branch:查看分支
- git branch :創(chuàng)建分支
- git branch -m :修改分支名稱
- git checkout :切換分支
- git checkout -b :創(chuàng)建并切換分支
- git checkout -d :刪除分支
- 分支合并:
- git merge:合并指定分支到當(dāng)前分支(Fast forward)
- git merge -no-ff -m :合并指定分支到當(dāng)前分支(-no-ff 參數(shù)表示禁用Fast forward)
- 查看分支來(lái)自哪一個(gè)分支: git reflog --date=local | grep
Git遠(yuǎn)程倉(cāng)庫(kù)
- git clone:git clone http://github.com/test.git
- git remote -v:查看遠(yuǎn)程信息
- git push:git push -u origin master將本地上分支上推到
- git pull:
- git pull origin dev:master:獲取遠(yuǎn)程的dev分支和本地的master分支合并
- git pull origin dev:獲取遠(yuǎn)程的dev分支和當(dāng)前分支合并,實(shí)際是先執(zhí)行g(shù)it fetch后再執(zhí)行g(shù)it merge
- git fetch:git fetch origin dev獲取遠(yuǎn)程dev分支但不做合并
關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)
- git remote add origin
Git tag
- git tag:查看當(dāng)前所有tag
- git tag -a :創(chuàng)建tag
- git tag -a :創(chuàng)建一個(gè)指向某一次提交的tag
- git tag -a -m
- git show :查看tag
Git Help
- git help
總結(jié)
以上是生活随笔為你收集整理的commit git idea 速度慢_关于Git,这篇文章还不够吗?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python getattr函数_Pyt
- 下一篇: wxwidget编译安装_wxWidge