Think before you speak, read before you think.

Category: Git

  • git 分支重命名 rename branch

    by

    in

    本地 branch 重命名 foo => bar 1. 本地重命名,切到分支 foo git branch -m bar 或者直接重命名 git branch -m foo bar 2. 如果分支已经在远端,查看远端 origin git remote show origin Remote branches: foo tracked master tracked Local branch configured for ‘git pull’: master merges with remote master Local refs configured for ‘git push’: foo pushes to foo (up to…

  • git stash

    by

    in

    保存当前工作 git stash 查看 stash 列表 git stash list 切回某次工作 git stash apply stash@{3} 切回最近一次保存的工作 git stash pop 相当于 git stash apply stash@{0} 删除某个 stash git stash drop stash@{1}

  • git diff 换行

    by

    in

    git –no-pager diff or git diff –color | less -R 显示改动过的文件 git diff –staged –name-only | cat 比较 feature 分支和 master 分支具体一个文件的变动 git diff feature/sftp-server master — .gitlab-ci.yml https://stackoverflow.com/questions/4099742/how-to-compare-files-from-two-different-branches

  • git notes

    level 6 rebase git fetch只获取,并不合并 本地与远端使用git rebase git rebase进行了三步操作 把所有master的改变放到一个临时区域里面 运行所有origin/master的提交 运行在临时区域的commits 本地两个分支间的rebase,master和  develop均有提交 在develop分支下, git rebase master 然后再git checkout master 把develp合并过来 git merge develop conflicts本地master和远端origin/master都修改了同一个文件,并在本地提交 解决冲突 在master上git fetch 然后git rebase,这样保证在master上有最新的代码 这里会提示有冲突 当解决了问题,则用git rebase –continue level 7 git log sha hash git config –global color.ui true git log –pretty=oneline git log –oneline –stat 当前分支与 master…

  • git用久了之后变的很大

    by

    in

    .git/objects/pack/pack-376650db9982f82b2036b0f9f0d28f47be9809e3.pack

  • gitlab fork库与源库保持更新

    by

    in

    fork 之后做自己的功能,要与源库进行功能合并时用 MergeRequest 但是如果自己的库与源库落后太多,则可以这样 查看远程 repo git remote -v 如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源: git remote add upstream URL git remote -v 如果想与主repo合并: git fetch upstream git merge upstream/master 或 git rebase upstream/master