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

当本地分支与远程分支名重名,把远程分支和本分支关联

git branch --set-upstream-to=origin/分支名称

  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    128 引用 • 233 回帖 • 993 关注
感谢    赞同    分享    收藏    关注    反对    举报    ...