關於add
1、 add是將修改的檔案提交到暫存區,比如 git add .將所有修改的檔案加入暫存區,git add 「路徑」將指定檔案加入暫存區
2、 取消add請檢視reset 3,4
關於commit
1、 commit是將暫存區的檔案提交到本地分支
2、 檢視commit記錄用git log,如果只想檢視最近一次的可以git log -n1,以此類推也可以n2n3n4.
3、 想要檢視某個commit改了哪些檔案可以 git log -n"第幾次commit" --stat
4、 想要檢視某個commit改了哪些檔案的具體哪些地方可以git log -n"第幾次commit" -p
5、 如果commit了乙個不想要的檔案可以 git checkout origin/"要恢復的分支" -- 「不想要的 路徑」
6、 想要把修改加入到上一次提交git commit —amend。
7、 如果要修改上一次的提交資訊,git commit --amend -m "改的話"。
關於push
1、 push就是將本地分支的修改推送到遠端分支,直接 git push origin "遠端分支名"
關於checkout
1、 chekout可以用來切換分支,也可以用來取消工作區的修改。
2、 假如我想要把工作區的所有修改全部取消掉,可以 git checkout .
3、 如果只是想取消乙個檔案的修改可以 git checkout 「檔案目錄」
4、 切換分支的話 直接 git checkout 「分支名」
關於reset
1、 reset可以用來回退版本也可以回退已經加入暫存區的檔案
2、 如果你想回到上一次commit的版本可以git reset --hard,如果想要回到指定版本可以git reset --hard "版本雜湊值",在回退版本時加 -- hard是將**完全恢復到指定的版本,也就是說當前的修改將消失,如果不加-- hard的話你的修改也會被帶到恢復的版本。
3、 如果git add . 後發現add 的有乙個檔案改的不對可以用 git reset "檔案目錄",將暫存區的檔案重新放入工作區,
4、 如果想把暫存區所有的檔案全部放入工作區就可以git reset head將暫存區的所有檔案放入工作區
關於stash
1、stash是將目前的修改先儲存起來然後把**恢復到沒做修改之前,如果多次stash他會將修改的檔案放入乙個陣列,0是最近一次儲存。
3、想要檢視stash列表可以 git stash list
關於fetch pull
1、fetch從遠端獲取**到本地但不會自動merge,它和pull的區別在於pull會自動merge
2、pull相當於fetch+merge操作,git pull --rebase 將merge換成rebase合併。
關於rebase merge
1、兩個都是用來合併分支的如果沒有衝突時兩者一樣,在處理完衝突後rebase要add 。 rebase --container分支上不會有解決衝突的新commit,merge要add 。 commit -m'fix conflict',這是會產生乙個commit
每次操作都需要輸入使用者名稱和密碼感覺很繁瑣,解決方法,在本地的工程資料夾的.git下開啟config檔案
新增:
[credential]
helper = store再輸入一次使用者名稱密碼後就可以儲存住了。
Git常見操作
參考 git 命令大全 mac 配置git環境與常用指令 workspace 工作區 index stage 暫存區 repository 倉庫區 或本地倉庫 remote 遠端倉庫 顯示當前git 配置 git config list 編輯git配置檔案 git config e global 配...
Git 常見操作
git倉庫管理功能時github的核心。git屬於分散型版本控制管理系統,是為版本管理而設計的軟體。subversion屬於集中型版本管理控制系統。集中型 以subversion為代表的集中型,將倉庫集中存放在伺服器之中,所以只存在乙個倉庫。集中型將所有資料集中放在伺服器中,有便於管理的優點。但是一...
git的常見操作
要同步伺服器 就執行 git pull 推送 到伺服器就執行 git push 檢視檔案狀態 git status 將工作區檔案新增到暫存區 git add login.py 或者git add 將暫存區檔案提交到倉庫區 git commit m 版本描述 上面兩步一起操作 git commit a...