Gitee做为一个国内代码的托管工具,运用Git Bash指令面板来连接,做到推送,拉取,版本管理

324 阅读1分钟

git bash提供了一个类似于linux的终端,我们在里面可以使用linux的大部分常用命令。 我用window系统演示

  • $ vim ~/.gitconfig -> enter ------- ~/ 是用户根目录的某个文件,针对当前用户 ----------补充:如果这个文件,以前是没有的,则为新建,则左下方有提示为新文件,如果文件已存在,则没有提示
  • 按字母 i 进入编辑模式 左下方会出现“--插入--”
  • 配置,如下
    [user]
          name=contractz
          email=406xxx@qq.com   // 邮箱是注册gitee时用的
    [alias]                     // 这个是自己可以【某个常规操作】 as 【自己喜欢的指令】的意思
          co=checkout
          ci=commit
          st=status
          ……
          …………
    
  • 编辑完以后按 esc ,然后光标会在左下方,按 :wq,保存退出的意思
  • $ cat ~/.gitconfig ------ 就是进入这个文件,看下其内容
  • $ git st ----- 显示 fatal:Not a git repository 这不是一个git仓库,说明上面我们配置的 st 是生效的
  • window上git的配置已完成,开始建立git项目,这个操作对Macwindow是没有区别的
  • $ ssh-keygen -t rsa -C '406xxx@qq.com' ------ 生成公钥,不需要输入任何东西,一直按回车到最后,这时应该在用户根目录下会产生一个 .ssh 的目录
  • $ ls -al ----- 看所有的文件
  • $ cd .ssh --- 查看里面的文件看到有 id_rsa id(私钥),id_rsa.pub(公钥)结尾的
  • $ cat id_rsa.pub ----- 查看公钥 ,会显示出一段很长的字符,记得复制的时候要靠边复制,不然拉长会把多余的位置给复制上,不然等下粘贴会出现问题

gitee 是在国内所以会比 github(国外) 速度快一些

  • 记住登录gitee的时候email要和配置 gitconfig 时的email一致
  • 面板点击组织 --> 点项目 --> 填好创建项目里的内容,完后点创建 --> 导航右边点管理(作为一个项目,我们需要从远程把这个项目复制到本地) --> 部署公钥管理,公钥管理 --> 添加个人公钥(因为公钥是只读的,作为开发人员要提交代码)我们要把刚才 id_rsa.pub(公钥 里很长的一段字符复制出来 -->把内容贴进去,打上标题 --> 可以把代码克隆到我们本地了,我们采用 SSH 的方式(不用再输入用户名和密码了) --> 进入到自己的文件夹下,git clone SSH 下的那段地址,要输入个yes,中间可能复制不下来,因为刚才我们加的 key 可能没有生效,重新输入clone即可
  • $ ls -al ------ 自己查看(项目在远程和本地都已经建立起来了)
  • $ vim .gitignore ---- 忽略项目里不用提交的文件(下面只是一些常用的)
.DS_Store     // mac系统上的,存储文件夹信息的
node_modules
dist
*.log       //日志文件
  • git st ------ 文件状态
  • git add .
  • git ci -m "【自己打】"
  • git push origin master

远程就有了,项目初始化已经完成

gitignore语法 此摘要来自CSDN

  • “ * ” 表示多个通配符
  • “ ?” 表示单个通配符
  • “ / ” 目录分隔符及目录
  • “ ! ” 表示“不忽略” 根据后面字符串匹配到的文件
  • “ [] ”表示忽略单个字符的匹配列表
*/myFiles/
*.exe
a?d.mat
!*ok.exe
*.py[cod]
  • 第一行将忽略myFiles文件夹内的所有文件;
  • 第二行将忽略所有“.exe”文件;
  • 第三行将忽略a1d.mat、afd.mat、aOd.mat.....;
  • 第四行将保证不忽略所有以"ok.exe"命名结尾的文件,如"abc123Ok.exe"等(优先级高于第一行第二行,也就是说,如果myFiles- - 文件夹中包含"aOK.exe",该文件也将不被忽略)
  • 第五行将忽略所有以".pyc"、".pyo"、“.pyd”结尾的文件; a