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