git

一、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撤銷操作

  1. git add前用checkout撤銷
    恢復某個已修改的文件(撤銷未提交的修改):$ git checkout file-name
  2. git add但沒有commit用reset撤銷
  3. git commit后用commit --amend撤銷
  4. 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查看某個文件的歷史修改

  1. git log --help
    所有的git命令都可以通過git manual查看
  2. git log -- filename (git log filename)
    可以看到該文件相關的commit記錄
  3. git log -p filename
    可以顯示該文件每次提交的diff
  4. 查看某次提交中的某個文件變化
    git show commit-id filename
    5.根據commit-id查看某個提交
    git show commit-id

六、git命令縮寫配置

  1. 打開git配置文件:vim ~/.gitconfig
  2. 在其中添加命令縮寫配置:
    [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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容