一、git分支操作
1、查看分支:查看本地 git branch;查看遠程 git branch -a
2、新建分支:git branch 分支名
3、切換分支:git checkout 分支名
4、12命令的簡寫:git checkout -b 分支名
5、將分支代碼合入master:git checkout master; git merge 分支名
6、刪除分支:刪除本地 git branch -d 分支名;刪除遠程加-r參數
7、合并產生沖突時,head到====之間的代碼屬于當前所在分支,====到結束符之間的代碼屬于被合的分支。
二、git撤銷操作
- git add前用checkout撤銷
恢復某個已修改的文件(撤銷未提交的修改):$ git checkout file-name - git add但沒有commit用reset撤銷
- git commit后用commit --amend撤銷
- revert還原已提交的修改(已經提交過的修改,可以反悔~)
還原最近一次提交的修改:$ git revert HEAD
還原指定版本的修改:$ git revert commit-id
http://blog.csdn.net/cankingapp/article/details/18312117
三、gitignore忽略某些目錄或文件
http://blog.csdn.net/benkaoya/article/details/7932370
五、git pull遠程分支
git fetch origin branch_name
git pull origin branch_name
http://blog.csdn.net/chb2000/article/details/6976022
四、github
1、刪除賬號
setting-->account-->delete account
2、本地提交代碼error
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/...
解決方案:vim .git/config,修改[remote "origin"]下面url的值,在github.com域名前加上你的github名字@。例如url = https://github.com/test/example.git改為url = https://test@github.com/test/example.git,然后再次push,輸入github賬號的密碼即可。
3、向其他項目提交pr
首先fork該項目;然后clone到自己的開發環境下;再建立一個修改分支,如dev-v1;完成修改后git push origin dev-v1;在自己github此項目的頁面下點擊compare and pull request,向作者進行pr。
五、git查看某個文件的歷史修改
- git log --help
所有的git命令都可以通過git manual查看 - git log -- filename (git log filename)
可以看到該文件相關的commit記錄 - git log -p filename
可以顯示該文件每次提交的diff - 查看某次提交中的某個文件變化
git show commit-id filename
5.根據commit-id查看某個提交
git show commit-id
六、git命令縮寫配置
- 打開git配置文件:vim ~/.gitconfig
- 在其中添加命令縮寫配置:
[alias]
st = status
df = diff
pl = pull
ph = push
co = checkout
ci = commit
br = branch
七、gitconfig配置
用戶配置
[user]
name = author
email = author@corpmail.com
常見問題
1、Git出現 fatal: Pathspec 'xxx' is in submodule 'yyy' 異常
解決方案:
git rm -rf --cached xxx
git add xxx
2、phpstorm中屏蔽掉提交.idea目標
先執行 git rm -r --cached .idea
再file->setting->version control->Ignored files中添加idea目錄
3、解決windows和linux換行符問題
http://blog.csdn.net/caolaosanahnu/article/details/47125361