前言
git有3個區,work,head,origin;工作流是將work的**新增到head中,再由head中堆到origin中
一、遠端git位址連線
git remote -v 檢視遠端位址
git remote add origin [address]
eg:git remote add origin scutech -gitoite:xingjun/jdbc_learning.git 新增遠端位址
二、提交本地**
git status 檢視git狀態
git add 將work中的內容新增到head中 ./ 代表新增全部
git commit -m "message" 提交設定提交資訊
git push -u origin [branch name]
eg: git push -u origin develop 將head中的**堆到遠端伺服器中
三、分支操作
git -flow init 安裝git-flow,第一次需要初始化,後面不需要
git flow feature start [new branch name] 建立乙個分支,預設有個feature
git branch 檢視分支
git branch [branch name] 建立乙個分支
git checkout [branch] 卻換分支
git pull 將遠端**拉到本地
修改branch name
四、衝突解決
git checkout develop 切換到需要合併到的那個分支(例如:需要將feature中的**提交到develop產生了衝突)
git pull 將最近**拉到develop分支中,處理衝突**
git checkout feature/.. 切換會feature分支
git rebase develop 變基,將feature的基本變更到develop最新的地方
git fetch 檢視其他人有沒有提交**
git push origin feature/... 把head中的**提交到遠端中去,有錯就7
git push origin feature/... -f 強制提交**,見下面3中強制提交**的情況
強制提交**的情況
1、自己修改了commit
2、別人提交了**
3、rebase 變基
五、git短命令(別名)
1、系統短命令
vi ~/.bashrc 在some more ls aliases
2、git短命令
git config --global alias.st "status" 將status別名為st
vi ~/.gitconfig
六、合併commit資訊 (git commit -m "fixed #1233: message")
git rebase develop -i 進入vim模式進行修改 設定git 預設vim : git config --global core.editor "vim"
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message 一般用f,合併到前一條pick請求中
# x, exec = run command (the rest of the line) using shell
# d, drop = remove commit
合併失敗,中止rebase
git rebase --abort
七、儲藏與清理 stash
git stash 將work中的內容儲存到棧中
git stash pop 將棧中的內容pop到work中
八、cherry-pick
對已經存在的commit再次提交
git cherry-pick #id
常用命令 Git 常用命令大全
安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...
git 常用命令
檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...
git常用命令
詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...