能看懂這個圖就什麼都會了
基本操作
(1)、拉取分支資料
預設master分支 git pull
指定分支 git pull origin master
(2)提交資料
新增到暫停區
提交當前目錄下的所有檔案 git add .
提交當前倉庫所有檔案 git add *
指定目錄或檔案 git add dirname test.php hello.txt
(3)、 新增到當前分支 git commit -m '注釋'
提交到遠端倉庫 git push git push origin master
git push -f origin master //強制提交
注釋: origin遠端倉庫名,master分支名,-f為force,意為:強行、強制。
(4)撤銷修改
git checkout . # 放棄所有修改
git checkout test.php # 放棄test.php檔案修改
git clean -fd # 放棄新建立的目錄或檔案
如果已經新增到暫停區了怎麼撤銷?兩步完成(git add test.php)
git reset head test.php
git checkout test.php
檢視當前的遠端庫git remote -v
新增遠端倉庫 git remote add [shortname] [url]:
$ git remote add pb git:
2、版本回退
回退到上乙個版本
git reset --hard head^
git reset --hard 版本號
指定版本號(如果電腦有重啟,使用 git reflog)
git reset --hard d496317fc
head is now at d496317fc dev update
回退成功後提交到遠端倉庫 git push origin master
當前分支前面標記乙個*號
* develop
master
建立分支並且切換到新建立的分支
git checkout -b develop
fetch只會拉取遠端分支最新版本,不做merge操作
git fetch origin test
git checkout test
檢視本地分支
git branch
檢視遠端分支
git branch -a
重新命名本地分支名稱
git branch -m develop new_name
推送本地分支到遠端
git push origin develop
刪除本地分支
git branch -d develop
刪除遠端分支
git push origin --delete develop
合併某分支到當前分支
git merge develop
git log 列印出所有的提交記錄
git log -3 --stat 看最近3條更新日誌,並且簡單顯示出所涉及的檔案
若檢視某一次提交的內容,執行下面命令
git show 464454542f51c22dbf2fdf133426e094c59789e4 --stat
.gitignore檔案,忽略git不必要提交的檔案
1、在需要建立 .gitignore 檔案的資料夾, 右鍵選擇git bash 進入命令列,進入專案所在目錄。
2、輸入 touch .gitignore ,生成「.gitignore」檔案。
3、在」.gitignore」 檔案裡輸入你要忽略的資料夾及其檔案就可以了。
gitignore檔案裡面明明寫好了.idea檔案的忽略規則,理論上不會提交,但是每次改完**要提交之前檢視status,都會提示.idea裡的某個檔案有改動,需要提交,這就很煩心了,搜了下其他人的部落格,解決方法如下:
git提交push過濾規則 gitignore
專案開發,除錯過程中會產生大量臨時檔案,每個人的臨時檔案可能都不一樣。所以這些檔案提交時,需要過濾,避免不必要的檔案提交。所以需要使用 gitignore 新增過濾規則。建議專案建立時,就開始寫 gitignore 過濾規則。如何在專案中新建 gitignore檔案 1.在專案根目錄下建立 giti...
git 基本配置和使用
git 介紹 之前是寫過關於git的一些東西的,但是都是使用的過程中遇到的問題,就簡單的記錄了一下,為了解決問題而寫的,沒有系統的寫過git的東西,今天就簡單的先寫一下關於git的一些知識,就當是做了乙個筆記吧,首先介紹一下git是什麼,我們一般聽到的最多的就是git是分布式專案管理工具,沒有問題,...
git的基本使用 二 git基本指令和操作
git pull 從倉庫拉取 到本地倉庫 git add 將新增的檔案新增到本地git倉庫中 git add filename 將制定檔案新增到git本地倉庫中 git commit m tag 將要推送的檔案和內容加到推送列表 git push 推送到遠端倉庫 git diff 顯示衝突內容 差異...