资讯中心

【推荐!!!】使用git高效管理项目 1.Readme图片路径 2.Fork软件 3.UGit对比Excel差异 4.sourcetree 5.core.fileMode

📅 2026/9/29 1:00:59
【推荐!!!】使用git高效管理项目 1.Readme图片路径 2.Fork软件 3.UGit对比Excel差异 4.sourcetree 5.core.fileMode
Fork软件安装(更快的SourceTree)软件1、Fork - a fast and friendly git client for Mac and Windows记得设置pull时rebase这样子保证是一个直线fork查看指定人的提交 // 比如某人写了技能的代码想开发这一块那就看它的提交软件2、腾讯UGIT // 毕竟游戏开发出身做的东西值得一看!!!UGit - 让每个人都可以轻松使用Git可以对比Excel差异使用rebase代替merge软件3、sourcetree(自己项目参考用)Sourcetreeapp打开 SourceTree在顶部菜单栏点击工具(Tools)选项(Options)--在弹出的窗口中找到一般(General)选项卡--》修改SSH客户端为OpenSSH使用resbase代替merge设置一、gitee删除失效的仓库删除仓库(注意修改2处) https://gitee.com/jianan/仓库名/settings#remove仓库名 例子 https://gitee.com/jianan/zfoo/settings#removezfoo二、多仓库组织模式方式1:多个仓库以submodule的方式组织起来这样分离不同人的权利看到不同的仓库。方式2:主仓库忽略子仓库的模式主仓库是公用的代码子仓库是一个个会变化的模块。三、Mac终端配置iterm2iTerm2 - macOS Terminal Replacementoh my zshOh My Zsh - a delightful open source framework for ZshHomebrewmacOS或 Linux缺失的软件包的管理器 — Homebrew四、mac下搜索神器: the_silver_searcher安装brew install the_silver_searcher cd /Users/jianan/Documents/work/naval_res ag -i 搜索内容五、控件命名规则btn_ Button lbl_ BitmapFontLabel lbl_ Text img_ Image spr_ Sprite node_ Node pnl_ Panel var_ 其他类型 chk_ CheckBox pag_ PageView lod_ LoadingBar sld_ Slider inp_ TextField par_ Particle til_ Map adi_ Audio scr_ ScrollView六、adb用法小结➜ ~ /Users/jianan/Documents/Android/sdk/platform-tools ➜ platform-tools ./adb logcat | grep cocos platform-tools ./adb install /Users/jianan/Desktop/naval-release-signed\七、git常用操作1.分支合并(只合代码库和加密库.例如:合并V1.2.3Oversea到master上)注意这个git merge master指的是把本地的master代码合并到当前分支所以: 必须先切换master拉取下才行。cd naval(V1.2.3Oversea) git pull cd naval(master) git merge V1.2.3Oversea 解决冲突 cd naval_encrypt(V1.2.3Oversea) git pull cd naval_encrypt(master) git merge V1.2.3Oversea 解决冲突 资源的合并技巧:当你确定要用V1.2.3Oversea上的东西比如资源时可直接将其覆盖到master上然后提交更改即可。比较: merge 和 rebase(变基,从分叉处把自己的提交取消掉,然后重新产生新的commit到后边)2.命令合并部分修改(例如:将V1.2.3Oversea上别人某个提交合并到master上)cherry-pickcd naval(V1.2.3Oversea) git pull 查看提交的commit hash值例如是XXX cd naval(master) git cherry-pick hash值 解决冲突3.删除分支git branch -D xx git push origin :xx4.回退到某个提交git checkoutgit checkout hash值 git checkout V1.4.7恢复 查看一个具体的提交的commit hash值(已经提交git的也撤销远程的) 例如XXXgit reset (注意后面那个origin dev需要指定下远程分支)git reset --hard 0cde337c48fe626cd25d4e2c0ff5f67786f2d978 git push -f origin dev错误经过验证用这个错误的看着是回退了但是执行git pull又拉取下来了。尴尬git reset --hard commit_id git push origin HEAD --force (这个是错误的,一拉取会回来)撤销merge还可以用git merge --abort我发现别人还git checkout 到commit hash值然后又这样打入分支名称来恢复妙用sourcetree切换分支时恢复(从汪强那学到的)使用source tree切换分支时,提示我保存我选择不保存则恢复了(从汪强这学到的)5.撤销commit(git add .后撤销某个commit)git reset .6.拉取别人创建的分支git fetchgit checkout -b oversea_V1.1.1 orign/oversea_V1.1.1 这个可以让本地看到V1.4.5分支这样更靠谱直接指定远程分支和本地分支名字git fetch origin xx:xx7.创建分支并推送到远程git checkout -b dev git push origin dev git branch --set-upstream-toorigin/dev dev8.删除分支 本地和远程 保持一致git branch -D test git push origin :test保证本地和远程分支一致防止远程分支都删除了但是还能checkout过去git remote prune origin9.仓库更换地址,设置新的urlgit remote set-url origin gitgit.oschina.net:hero/RTSPowerCI.git git push --all10.查看远程git地址git remote show origin11.git stashgit stash //隐藏修改 这样可以起一个名字 git stash save aaa git stash list //查看修改列表 git stash pop //恢复修改(也就是可以查看到更改)12.撤销本地所有更改(自己做测试什么的,有了一些更改,甚至删除了一些文件)git stash -u git stash clear13.查看远程分支列表推荐: 1)查看远程分支 git ls-remote 2)查看本地分支 git branch 3)具体查看某个人的分支: $ git ls-remote | grep jiajun From http://xxx.gitfa81104b407a14c0713684b255e3d581c8dc54a6 refs/heads/jiajun_building14.查看本地分支git branch15.强制添加一个在gitignore中忽略的文件假如在.gitignore文件中被忽略了, 比如忽略Icon* 这样就会忽略所有以icon开头的图片git默认不区分大小写的。那么查看git状态是查看不到更改的,为了能添加到git中帮你托管这样就会强制添加进来帮你托管git add -f 文件路径16.rm和git rm的区别用 git rm 来删除文件同时还会将这个删除操作记录下来 用 rm 来删除文件仅仅是删除了物理文件没有将其从 git 的记录中剔除。17.当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用git rm --cached file_path18.查看日志(某个人、所有人、某个hash)查看具体人提交的日志 git log --authorjianan 查看所有人提交日志 git log 查看具体hash提交的东西 git log -p hash值19.submodulegit bash下的最佳实战#################git################ #有颜色 alias lsls -F --colorauto --show-control-chars #有颜色 alias llls -l #所有模块批量拉取 alias glgit pull --rebase git submodule foreach git pull --rebase #批量查所有模块的git状态是否干净 alias gstgit status git submodule foreach --recursive git status #批量查看当前模块都处于哪些分支 alias gbgit branch git submodule foreach --recursive git branch # 主分支和子模块一块切分支 gc() { git checkout $1 git submodule foreach --recursive git checkout \$1\ } # 主分支和子模块都新建分支并推送到远程 gcp() { git checkout -b $1 \ git submodule foreach --recursive git checkout -b \$1\ \ git push -u origin $1 21 | grep -E (new branch|set up to track) \ git submodule foreach --recursive git push -u origin \$1\ 21 | grep -E (new branch|set up to track) } #还原 alias ragit clean -df git submodule foreach --recursive git clean -df带submodule的拉取➜ work git:(master) ✗ git submodule update --init ➜ work git:(master) ✗ cd naval ➜ naval git:(master) ✗ git submodule update --init Submodule frameworks/cocos2d-x (gitgit.oschina.net:young40/cocos2d-x.git) registered for path frameworks/cocos2d-x Cloning into frameworks/cocos2d-x... remote: Counting objects: 11975, done. remote: Compressing objects: 100% (7566/7566), done.使用submodule管理项目step1: 在任何一个目录下新建一个文件夹,比如work然后cd 切换到工作目录。(切换到的目录,以后再进行操作的话,就会在当前目录生效) step2: 仓库初始化 git init step3: submodule初始化 git submodule init step4: 将http地址上的库添加到submodule上 git submodule add (http地址)21.查看远程所有分支列表git branch -r22.git pull --rebase 让提交成一条直线解决冲突解决冲突 git rebase --continue git rebase --skip徐源做法git fetch upstream git rebase upstream/master23.查看分支是谁创建的git for-each-ref --format%(committerdate) %09 %(authorname) %09 %(refname) | sort -k5n -k2M -k3n -k4n24.合并分支,将多个提交合并为一条git merge --squash branchname25.查看某个commit更改的文件名字(不查看更改内容 )git diff-tree -r --no-commit-id --name-only HASH值26.设置大小写敏感git config --global core.ignorecase false27.git revert 实现取消某次提交(可以是中间的一次提交)git revert -n XXX git commit -m cancel LF CRLF git pushrevert应用场景1A B C D E F G这几次提交假如你发现自己C D等中间几个版本提交了错误的代码但是后面又有别人的提交那么用revert就可以取消某中间的几次提交如上则是取消XXX这次提交生成一次新的提交revert应用场景2有的不让用-f选项但是你又想回退这个版本因此没办法用git reset --hard 和 git push -f来回退这时用revert取消这些提交也是一种办法28.撤销git push(但是我不想push了)git reset --hard HEAD^29.commit消息错误了想修改下重新提交git commit --amend30.README## 服务提供者启动 ![](./imgs/1.png) ## send消息 ![](./imgs/2.png) ## rpc同步调用 ![](./imgs/3.png) ![](./imgs/4.png) ## rpc异步调用 ![](./imgs/5.png)31.忽略指定文件后续更改git update-index --skip-worktree EmmyLuaDebug.lua

看完文章,想为自己的企业也做一次专业网站诊断?

尧图顾问免费为您评估现有网站,并给出建站/改版建议与报价方案。

免费获取方案