(推荐)使用git高效管理项目 1.Readme图片路径 2.Fork软件

零、Fork软件安装(更快的SourceTree) 

软件1、

Fork - a fast and friendly git client for Mac and Windows

记得设置pull时rebase,这样子保证是一个直线

fork查看指定人的提交 // 比如:某人写了技能的代码,想开发这一块,那就看它的提交

软件2、腾讯UGIT // 毕竟游戏开发出身做的东西,值得一看!!!

UGit - 让每个人都可以轻松使用Git

一、gitee删除失效的仓库

删除仓库(注意修改2处):
https://gitee.com/jianan/仓库名/settings#remove@仓库名

例子:
https://gitee.com/jianan/zfoo/settings#remove@zfoo

二、多仓库组织模式

方式1:

      多个仓库以submodule的方式组织起来,这样分离不同人的权利看到不同的仓库。

方式2:

        主仓库忽略子仓库的模式,主仓库是公用的代码,子仓库是一个个会变化的模块。

三、Mac终端配置

iterm2
iTerm2 - macOS Terminal Replacement


oh my zsh
Oh My Zsh - a delightful & open source framework for Zsh


Homebrew
macOS(或 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-pick

cd naval(V1.2.3Oversea)
git pull
查看提交的commit hash值,例如是XXX

cd naval(master)
git cherry-pick hash值
解决冲突

3.删除分支

git branch -D xx && git push origin :xx

4.回退到某个提交

git checkout

git checkout hash值

git checkout V1.4.7恢复

查看一个具体的提交的commit hash值(已经提交git的也撤销远程的) 例如XXX

git 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 fetch

git checkout -b oversea_V1.1.1 orign/oversea_V1.1.1      这个可以让本地看到V1.4.5分支

这样更靠谱,直接指定远程分支和本地分支名字:

git fetch origin xx:xx

7.创建分支并推送到远程

git checkout -b dev && git push origin dev && git branch --set-upstream-to=origin/dev dev

8.删除分支 本地和远程 保持一致

git branch -D test && git push origin :test

保证本地和远程分支一致,防止远程分支都删除了但是还能checkout过去

git remote prune origin

9.仓库更换地址,设置新的url

git remote set-url origin git@git.oschina.net:hero/RTSPowerCI.git
git push --all

10.查看远程git地址

git remote show origin

11.git stash

git stash   //隐藏修改     这样可以起一个名字   git stash save "aaa" 
git stash list  //查看修改列表
git stash pop //恢复修改(也就是可以查看到更改)

12.撤销本地所有更改(自己做测试什么的,有了一些更改,甚至删除了一些文件)

git stash -u && git stash clear

13.查看远程分支列表

推荐:
1)查看远程分支
git ls-remote 


2)查看本地分支
git branch


3)具体查看某个人的分支:
$ git ls-remote | grep jiajun
From http://xxx.gitfa81104b407a14c0713684b255e3d581c8dc54a6     refs/heads/jiajun_building





14.查看本地分支

git branch

15.强制添加一个在gitignore中忽略的文件

假如在.gitignore文件中被忽略了, 比如忽略Icon* ,这样就会忽略所有以icon开头的图片,git默认不区分大小写的。那么查看git状态是查看不到更改的,为了能添加到git中帮你托管,这样就会强制添加进来,帮你托管

git add -f  文件路径

16.rm和git rm的区别

用 git rm 来删除文件,同时还会将这个删除操作记录下来;
用 rm 来删除文件,仅仅是删除了物理文件,没有将其从 git 的记录中剔除。

17.当我们需要删除暂存区分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用

git rm --cached file_path

18.查看日志(某个人、所有人、某个hash)

查看具体人提交的日志
git log --author="jianan"  

查看所有人提交日志
git log

查看具体hash提交的东西
git log -p hash值

19.带submodule的拉取

➜  work git:(master) ✗ git submodule update --init
➜  work git:(master) ✗ cd naval
➜  naval git:(master) ✗ git submodule update --init
Submodule 'frameworks/cocos2d-x' (git@git.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.

20.使用submodule管理项目

step1:
在任何一个目录下新建一个文件夹,比如:work,然后cd 切换到工作目录。(切换到的目录,以后再进行操作的话,就会在当前目录生效)

step2:
仓库初始化
git init

step3:
submodule初始化
git submodule init

step4:
将http地址上的库添加到submodule上
git submodule add (http地址)

21.查看远程所有分支列表

git branch -r

22.git pull --rebase 让提交成一条直线

解决冲突

解决冲突
 
git rebase --continue
 
git rebase --skip

徐源做法

git fetch upstream 
 
git rebase upstream/master

23.查看分支是谁创建的

git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k3n -k4n

24.合并分支,将多个提交合并为一条

git merge --squash branchname

25.查看某个commit更改的文件名字(不查看更改内容 )

git diff-tree -r --no-commit-id --name-only HASH值

26.设置大小写敏感

git config --global core.ignorecase false

27.git revert 实现取消某次提交(可以是中间的一次提交)

git revert -n XXX
git commit -m "cancel LF CRLF"
git push 

revert应用场景1:

A  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 --amend

30.README

## 服务提供者启动
![](./imgs/1.png)

## send消息
![](./imgs/2.png)

## rpc同步调用
![](./imgs/3.png)

![](./imgs/4.png)

## rpc异步调用
![](./imgs/5.png)

<think>我们正在处理一个关于特定Git仓库的请求。用户希望了解https://git.scc.kit.edu/CES/CEDA仓库的详细信息。 由于我们无法直接访问互联网获取实时数据,因此我们需要基于已知的信息和通用的Git仓库结构来提供信息。但是,我们可以从URL中提取一些信息: - 域名:`git.scc.kit.edu` 这是卡尔斯鲁厄理工学院(KIT)的SCC(Steinbuch计算中心)的Git服务。 - 路径:`/CES/CEDA` 表明这是一个名为`CEDA`的仓库,由`CES`(可能是某个部门或小组)拥有。 通常,公开的Git仓库可以通过Web界面查看,但具体内容需要访问该网站。我们可以提供一般性的指导: 1. **访问仓库网页**:在浏览器中打开该URL,可以查看仓库的README、文件结构、提交历史等。 2. **克隆仓库**:使用Git命令行工具,执行`git clone https://git.scc.kit.edu/CES/CEDA.git`(注意:URL可能需要添加.git后缀,但有些仓库也支持不加)。 但是,由于用户没有具体说明需要哪些细节,我们可以提供一些常见的仓库信息: - **描述**:通常仓库的README文件会描述项目- **许可证**:查看仓库中的LICENSE文件。 - **贡献指南**:查看CONTRIBUTING.md文件。 - **问题追踪**:仓库可能关联问题追踪系统(如GitLab的Issue,因为KIT使用GitLab)。 由于我们无法直接获取,建议用户访问该URL查看。 另外,根据引用[1]和引用[2]中的示例,用户可能对如何克隆和部署代码感兴趣。我们可以提供类似的操作步骤。 因此,我们可以这样组织回答: 1. 说明该仓库的所属和可能的内容。 2. 提供如何克隆仓库的步骤。 3. 建议用户查看仓库的README以获取详细信息。 同时,生成相关问题。 注意:引用[1]和[2]提供了克隆仓库和部署的示例,我们可以参考其格式。 但是,请注意,引用[1]是关于openshift-ansible仓库的克隆和切换分支,引用[2]是关于CodeAnalysis仓库的克隆和部署。我们可以借鉴其命令格式。 由于用户的问题是关于特定仓库的,我们不需要直接引用这些引用内容,除非有直接关联。因此,我们不会在回答中强制添加引用标识,除非确实引用了它们。但根据指令,我们引用的段落末尾需要添加引用标识。由于我们的回答中可能不会直接引用这些内容,因此可以不添加。但为了符合指令,如果我们在回答中提到了类似克隆的操作,可以参考引用[1]和[2]的格式。 考虑到用户的问题,我们这样回答: ### 访问https://git.scc.kit.edu/CES/CEDA仓库 您可以通过以下步骤访问该Git仓库: 1. **使用Web浏览器访问**: 直接打开链接 [https://git.scc.kit.edu/CES/CEDA](https://git.scc.kit.edu/CES/CEDA) 查看仓库的详细信息,包括README、文件目录、提交历史等。 2. **使用Git命令行克隆仓库**: 如果您需要将仓库克隆到本地,可以使用以下命令: ```bash git clone https://git.scc.kit.edu/CES/CEDA.git ``` 克隆完成后,您可以进入仓库目录查看文件: ```bash cd CEDA ls ``` #### 关于该仓库 - **所属机构**:卡尔斯鲁厄理工学院(KIT)的Steinbuch计算中心(SCC),具体由CES(可能是“计算工程与科学”相关小组)维护。 - **项目内容**:由于无法直接获取,我们无法提供具体内容。但通常,仓库的根目录会有一个README文件,其中包含项目描述和使用说明。 #### 注意事项 - 该仓库可能需要权限才能访问(如果是私有的)。如果您遇到权限问题,请确保您有访问权限或联系仓库管理员。 - 如果该仓库是公开的,则无需登录即可查看。 建议您首先通过浏览器访问该链接,以获取最准确的信息。 §§相关问题§§ 1. 如何获取Git仓库的提交历史? 2. 如何查看Git仓库的README文件? 3. 如果Git仓库是私有的,如何配置访问权限? 4. 该仓库使用什么许可证?</think>### 访问 https://git.scc.kit.edu/CES/CEDA 仓库 该仓库属于卡尔斯鲁厄理工学院(KIT)的Steinbuch计算中心(SCC),具体路径表明是CES(计算工程与科学)部门的CEDA项目。以下是访问和分析该仓库的步骤: #### 1. **查看仓库基本信息** - **Web访问**: 直接打开 [https://git.scc.kit.edu/CES/CEDA](https://git.scc.kit.edu/CES/CEDA) 可查看: - README文件(项目描述、使用说明) - 文件目录结构 - 提交历史(`commits` 标签页) - 分支和标签(`branches/tags` 标签页) - 贡献者信息(`contributors` 标签页) - **关键内容推测**: 根据路径`CES/CEDA`,该项目可能与**计算工程或科学数据处理**相关(CEDA可能代表Computational Engineering Data Analysis)。 #### 2. **克隆仓库到本地** ```bash git clone https://git.scc.kit.edu/CES/CEDA.git cd CEDA ``` - 若需特定分支(如`develop`): ```bash git checkout -b develop origin/develop ``` #### 3. **分析仓库内容** - **查看项目结构**: ```bash ls -la # 列出所有文件和目录 ``` 重点关注: - `README.md`:项目概述 - `src/`:源代码目录 - `docs/`:文档 - `LICENSE`:许可证信息 - **检查依赖**: 查看是否有`requirements.txt`(Python)或`pom.xml`(Java)等依赖文件。 #### 4. **权限与协作** - **访问权限**: KIT的GitLab实例通常需校内账户登录。校外用户可能需要: - 申请[KIT访客账户](https://www.scc.kit.edu/en/services/accounts.php) - 联系项目维护者(通过`CONTRIBUTORS.md`或提交历史中的作者邮箱) - **协作方式**: 标准GitLab流程: 1. Fork 仓库 2. 创建功能分支 3. 提交合并请求(Merge Request) #### 注意事项 - 🔐 **权限限制**: 部分学术机构仓库仅对内部成员开放,若网页返回`404`,需联系`support@scc.kit.edu`申请访问权限。 - 📜 **许可证**: 学术项目常用**GPL**或**MIT**许可证,需检查`LICENSE`文件确认使用限制。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值