git 的使用

git 的使用

CRLF 和 LF 处理

  • checkout 时和提交时都用已有的换行符,不做替换
    $ git config --global core.autocrlf false
    
  • checkout 时不转换,提交的时候自动转换为 LF
    $ git config --global core.autocrlf input
    

克隆 git 的代码

git.exe clone --progress -v "https://git.oschina.net/xxx/iBase4J.git" "D:\github\iBase4J"

更新上游仓库到远程 git 上的 master 分支

  • 添加一个上版本库
    git remote add upstream https://github.com/b3log/symphony.git
    
  • 显示所有分之,并比较本地和远端分之版本
    git branch -av
    
  • 把上游的所有分支抓取过来
    git fetch upstream
    
  • 合并远程分支
    git checkout master
    git merge upstream/master
    
  • 提交到主分支上
    git push
    
    ####git 如何切换远程仓库
  • 先保证本地代码是最新代码
    $ git pull -r
    
  • 修改远程仓库地址

    $ git remote set-url origin https://github.com/b3log/symphony.git
    

    一个项目向多个远程仓库推送

  • 查看当前远程有哪些

    git remote -v
    
  • 添加远程仓库 xxx
    git remote add xxx http://www.github.com/xxx/xxx.git
    

    把本地仓库推送到 xxx 远程仓库中,推送成功后默认远程仓库修改为 xxx,下次 git push 默认推送到

    git push -u xxx
    

    保存密码避免每次输入密码

    git config --global credential.helper store