回忆一个电脑多账户问题

之前也说了,如果使用ssh登陆的话,一个电脑就只能登陆一个账号了,不像通过凭据可以切换(但是其实也可以每次去生成新的公钥和私钥,只要你不嫌麻烦)

再次补充:

ssh-keygen -t rsa -C “邮箱”

到github或者码云上选择:

clone or download 把原来的use https改成use ssh

创建一个专门的use ssh的本地库

然后它(git)自动就会去家目录下找.ssh文件夹找到私钥

进行登陆了,就不需要我们填密码了!(win7及没有凭据管理器的比较方便,而且很安全!)

跨团队操作

跨团队操作 先fork一份到自己的远程库,然后修改之后,发起一个向对方库的一个pull request(推送申请),就可以了!

多人协作时,出现冲突,必须通过git pull origin master来合并之后,再进行push操作,这样才能解决冲突。

多人协作时,项目上传到git上:

配置.gitignore文件

在家目录下配置一个全局的,名字任意

Java.gitignore

内容如下:

# Compiled class file
*.class # Log file
*.log # BlueJ files
*.ctxt # Mobile Tools for Java (J2ME)
.mtj.tmp/ # Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid* .classpath
.project
.settings
target

然后再全局的.gitconfig中加入配置,引入我们的git配置:

记住,一定是正斜线,不能是反斜线,就算你在windows中复制的是反斜线也要修改过来!把\修改成/,因为git是基于linux的,\反斜线git识别不了!

[core]
excludesfile = C:/Users/Administrator/Java.gitignore

eclipse中的git插件也会受到全局gitignore的影响,当然也可以在eclipse的git插件中通过图形化界面的方式进行gitignore配置

然后重新打开eclipse,发现我们配置了全局忽略之后,打开navigator视图发现,我们忽略的文件都没有标记了,只有我们未忽略的文件才有?号。

windows->preferences->team->git->configuration,发现其中的user setting中core.excludesfile已经被引入了!

{

补充:在eclipse的:

windows->preferences->team->git->configuration

右侧,可以看见三种settings:

1.user settings 全局用户级config:依照家目录中的gitconfig

2.system settings git安装的配置

3.repository settings 仓库中的settings .git/config

}

ecipse 中,文件右下角的角标:

+号:表示已经被追踪

*号:表示已经被暂存(加载到了暂存区)

add to index 其实就是加到暂存区中备选项

开始的commit 不多讲了,注意一点:

如果你的远程库,在创建的时候新加了一个master,但是没有什么内容的话,你选择的时候,可以选择force update,去覆盖你远程库的!

回忆:

git clone下项目:

注意一点,记得转(因为clone下来,我们忽略了很多文件,导致这不是一个完整的项目,项目右键configure->convert to Maven Project)

git push -u origin master:

-u:根据自己的需要替换掉远程的分支(第一次提交常用的)

git branch -a 查看所有分支:-a 参数,把当前分支显示成红色

git branch:同样也会显示所有分支,当前分支显示成绿色

git branch -r:查看所有远程分支。

git branch -vv: 查看当前本地库分支和远程库的关系,即:有没有跟踪关系(track)

删除远程库中的文件:

git rm – cached “路径+文件名”

git commit -m “delete file”

git push

git rm --cached filename/-r directory

git commit “xxxx”

git push

创建一个本地分支和远程分支进行关联:

git checkout -b 分支名称 本地库名称/分支名称

git checkout -b mzy origin/mzy

以及存在本地分支和远程分支了,需要进行关联:

git branch -vv:

查看当前本地库分支和远程库的关系,即:有没有跟踪关系(track)

git branch -vv

发现有没有建立映射关系的分支时应该怎么样处理?

git branch -u origin(本地仓库名)/master(分支名)

git branch -u lsnu(本地仓库名)/mzy(分支名)

或者这样的命令(效果同):

git branch --set-upstream-to origin(本地仓库名)/master(分支名)

git branch --set-upstream-to lsnu(本地仓库名)/mzy(分支名)

撤销映射关系:

git branch --unset-upstream

遇到的问题:

将当前目录文件移动到上级(项目名建重复了)

例如

mv ./git ./README.md …/

mzy git学习,git协同开发忽略文档配置以及一些杂点(九)的更多相关文章

  1. Visual Studio C# 利用git和github协同开发时产生冲突的解决办

    Visual Studio C# 利用git和Github协同开发时产生冲突的解决办法 前言:在前两天的助教作业中,发现了自己没有办法解决在用vs开发C#的窗体项目的过程中产生的冲突问题,在查阅了资料 ...

  2. Pull Request的过程、基于git做的协同开发、git常见的一些命令、git实现代码的review、git实现版本的管理、gitlab、GitHub上为开源项目贡献代码

    前言: Pull Request的流程 1.fork 首先是找到自己想要pull request的项目, 然后点击fork按钮,此时就会在你的仓库中多出来一个仓库,格式是:自己的账户名/想要pull ...

  3. Git学习-Git时光机之版本回退(二)

    Git,是Linus花了两周时间用C写的一个分布式版本控制系统.牛人该怎么定义? 零.结论先行 倒叙总结一下: HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git ...

  4. 2022最新IntellJ IDEA诺依开发部署文档

    前景提示 若伊是国内一款很好的开源项目,非常的便于学习,而且它是开源免费的,但是,它的开发部署文档实在是没法按照那个文档,快速高效的在本地搭建一套可以运行的项目,对于学习开发和使用实在是一大难题,为此 ...

  5. 2022最新IntellJ IDEA的zheng开发部署文档

    目录 前景提示 一.环境整合 构建工具(参考工具部署方式) 二.git 导入编译器 三.模块描述浅析 四.配置文档 1.总配置 2.数据库配置 3.密码设置 4.配置建议 五.在IDEA中执行MySQ ...

  6. Enterprise Solution 2.2 开发帮助文档集合

    首先是一个PPT文档,从宏观层面展示Enterprise Soltion的几个功能特色. Enterprise Solution解决方案安装与配置 将源代码解决方案和演示程序在电脑中进行配置,作为了解 ...

  7. WEB前端开发规范文档(转)

    http://codeguide.bootcss.com/  编写灵活.稳定.高质量的 HTML 和 CSS 代码的规范上面的文档 再结合下面的规范: 无论是从技术角度还是开发视角,对于web前端开发 ...

  8. Android APP开发需求文档范本

    Android  APP开发需求文档范本 软件需求文档格式的标准写法 1.引言 1.1 编写目的 • 阐明开发本软件的目的: 1.2 项目背景 • 标识待开发软件产品的名称.代码: • 列出本项目的任 ...

  9. 网站开发进阶(三十八)Web前端开发规范文档你需要知道的事

    Web前端开发规范文档你需要知道的事 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进 ...

随机推荐

  1. Linux文件浏览(less、more、head、tail)以及vim编辑器命令总结

    结合小编学习实践,整理了Linux下查看内容(less.more.head.tail)和编辑内容(vim)的部分基础命令解析: 1.less命令 分页浏览内容,如果在shell命令行下按回车键,则一点 ...

  2. [SHOI2014]概率充电器 题解

    注意到本题的贡献是不带权的,所以期望其实就是每个点的概率之和. 本题正着做好像不是很好做,要考虑 \(P(A+B)=P(A)+P(B)-P(A)P(B)\) 的容斥(因为这是两个条件至少满足一个,所以 ...

  3. [考试总结]noip模拟14

    咕掉了好长时间,现在终于回来了.. 这次考试炸裂得很完蛋,直接分数上天. \(T1\) 本来想打一个记忆化搜索,然而老是通过不了样例,然后就挂了,只剩下了垃圾的 \(30pts\) 部分分数. 然而到 ...

  4. 第二篇 -- Go语言转义字符与变量声明

    上节我们讲了GO语言的环境搭建以及创建了Hello World程序.今天学习一下Go语言基础语法 开发前准备 1. 首先创建一个Project02 2. 在Project02下面新建一个test1.g ...

  5. 【原创】case、casez和casex谁是谁

    在Verilog中case语句经常用于多分支表决的结构,case后的表达式会与各分支表达式"全等"那么对应的分支会被执行.其基本结构如下: case(expression) exp ...

  6. 关于ClassLoader 和Class的俩个记录

    public class ZFBCheckAccountTask extends TaskThread { 断点 @CallerSensitive public ClassLoader getClas ...

  7. Sunset靶机

    仅供个人娱乐 靶机信息 https://www.vulnhub.com/entry/sunset-sunrise,406/ 一.主机探测 二.信息收集 nmap -sS -sV -T5 -A -p- ...

  8. 面试官:展开说说,Spring中Bean对象是如何通过注解注入的?

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 章节目录(手写Spring,让你了解更多) [x] 第 01 章:开篇介绍,我要带你撸 Spr ...

  9. IOS自动化测试环境搭建(Python & Java)

         一.前言 IOS的App自动化测试与Android的一样,也可以用appium来进行.但是IOS自动化依赖苹果的osx系统.Xcode构建等,且封闭的系统需要苹果开发者账号才可以驱动真机.A ...

  10. FastAPI实战:简易MockServe

    Mock 我个人理解就是为了伪造返回结果的东西,MockServe通常说的就是接口未开放完成但是现在需要调用,所以无论是通过转发还是直接访问这个url,其结果基本就是自己定义的 当然做仔细点就是 给个 ...