环境:Windows10 git版本:git-2.12.2.2-64-bit.exe

安装git,安装成功文件夹上右键,菜单中会有git GUI here 及git Bash here选项

使用:

1.第一次使用需要使用git clone命令下载远程仓库代码
具体步骤:
1.1 新建空文件夹(存放克隆下来的项目),
1.2 右键,Git Bash here ,出现dos窗口
1.3 git init //初始化
1.4 git clone url //url是你要下载代码的远程仓库地址

项目下载不下来?是因为需要密钥
(公司代码为了安全,第一次下载可能需要密钥,可以自己生成私钥,生成后一直存在,再次克隆就不需要了)
git中ssh key 生成步骤:
git命令窗口$后输入 : ssh-keygen -t rsa -C '你的企业邮箱地址',三次回车(回车是选择默认私钥生成方式),这时.ssh文件下已经生成    id_rsa文件。文件夹下找到刚生成文件打开,全选,复制。
登陆GitLab,新建密钥,粘贴进去重复步骤1,代码可以克隆下来

2.提交

项目若已经上线,大多需要新建分支(新建分支可以跟主分支分开,可以有效保护项目代码【你完成自己写的项目提交,如果有bug那只是你的分支上有bug,测试通过后再融合到主分支】)提交代码
准备: 右键项目,选择git Bash here ,出现dos窗口

2.1  git  branch  cheny     //创建本地cheny的分支
2.2   git checkout cheny     //切换到cheny分支
2.3   git status   //查看代码当前状态,新增或修改的类会显示成红色,表示没有提交
2.4   git  init      //初始化(第一次上传时需要,以后都不需要。)
2.5    git  add .    //add后面有点,将修改后的代码添加到本地仓库
2.6    git status    //添加后检查一下,这时新增或修改的文件会显示成绿色,说明已添加到本地仓库
2.7    git  commit -m"代码改动的原因"        //上传到远程仓库并及代码变动原因
2.8    git  pull  origin cheny   //拉远程cheny分支代码。进入vi编辑器输入    :wq  命令保存并退出。若报错,说明代码冲突
2.9   git  push  origin cheny   //提交到远程cheny分支

看到两个100%,说明代码提交成功,可以去GitLab中验证

报错: Untracked files ( Exception )

解决:进到文件夹下级目录提交

 需要注意的是:不要直接在clone操作的文件夹管理代码,要进到clone后的项目中右键(天坑,找了几个小时,网上也没有写过)。比如我新建一个文件夹叫sc,在sc文件夹上使用git命令克隆一个demo项目,demo项目拉下来后会放在sc文件夹下。这时我们修改了代码,在要提交,还在sc文件夹下提交,git无法显示我们修改的内容,还一直报错。网上的内容多是强制操作(合并等),并没有指出问题所在。问题是必须在demo文件夹上操作(不是sc)。

错误信息如下:

补充

提交代码可能遇到的问题
1.git push 出现 Everything up-to-date

有两个原因
原因一:没有git   add  .
原因二:没有git commit -m"提交备注"

2.please tell me who you are

说明需要设置使用者的身份
git config user.name "你的名字"
git config user.email "分配邮箱名"**

3.fatal: Unable to create ‘XXX/.git/index.lock’: File exists.

当使用git commit 时出现,应该是git的一个权限问题
rm -f .git/index.lock   //删除 .git/index.lock解决

其他命令:

git checkout .                //回滚,放弃本次修改,回滚至上一次提交版本
git branch -a                //查看所有分支
git branch aaa                //创建分支名为aaa的本地分支
git branch -d aaa            //删除本地分支——>aaa
git branch -r -D origin/aaa            //删除本地远程分支——>aaa
git push origin --delete aaa          //删除git服务器上的aaa分支
git checkout aaa                //切换到aaa分支
git merge aaa                  //合并aaa分支中的代码到当前分支 (合并前拉一下aaa分支代码,防止冲突)
git stash                           //暂存区,修改的代码不想提交,可以先放到暂存区
git stash pop                  //回滚暂存区存储的代码

git log -x                          //查看最新的x个版本信息
git reset --hard xxx          //(xxx为版本号)回滚到指定版本号

git reset --hard origin/$branch //放弃修改,回归修改前版本(场景:合并分支到master,合并后发现没有权限,这时代码已经修改,push时都会报错。让有权限的人合并,我这里的合并已经不需要了,使用这个命令放弃之前的合并。)

git下载,上传代码到GitLab ; Untracked files (use “git add <file>...“ to include in what will be committed)相关推荐

  1. git从gitlab下载代码,修改代码后上传代码到gitlab新建立的分支上

    git从gitlab下载代码,修改代码后上传代码到gitlab新建立的分支上 一.git clone下载代码 二.git pull确认更新到最新版本 三.查看仓库文件状态 四.查看远程地址 五.删除g ...

  2. eclipse下使用git插件上传代码至github

    eclipse下使用git插件上传代码至github 1.eclipse下安装git 正常情况下,eclipse 是自带 git 插件的,那么即可跳至步骤1的最后一小步,配置 git . 如果十分悲剧 ...

  3. Git如何上传代码到远程仓库(GiteeGithub)

    1.(前提是下载好了git并且配置好了环境)首先在gitee上面建立一个新的远程仓库: 2.建立好仓库后,在本地新建一个文件夹: 3.打开文件夹后,鼠标单击右键选择Git Bash Here,打开gi ...

  4. 本地初次上传代码至gitlab

    目录 前言 1.在gitlab上创建一个仓库 2.创建本地仓库 3.本地仓库与Git仓库关联 4.本地代码上传 前言 以前做过的项目中用过Git和GitHub,这次用的是GitLab,以下是网络上对三 ...

  5. 关于Git下载上传项目的操作指令

    项目文件的上传和下载需要经过以下几个步骤(以gitee.com为例): 一.在创建远程仓库之后需要需要通过创建SSH进行连接: 1.在桌面空白处右击,选择"Git Bash Here&quo ...

  6. 码云上传代码添加标签_第一次使用Git Bash Here 将本地代码上传到码云

    当我们安装成功git工具时候,初次使用Git时,需要Git进行配置. 1.点击桌面上的这个图标 ,打开Git Bash:如图所示 2.配置自己的用户名和邮箱 git config --global u ...

  7. 坚果云(创建 删除 下载 上传)代码,基于autojs开发的脚本

    说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...

  8. git仓库上传代码过程

    本地仓库使用命令初始化 $ git init 2 使用如下命令添加远程库 git remote add origin https://gitee.com/GZCXR/agricultural-gree ...

  9. 在Ubuntu 16.10 安装 git 并上传代码至 git.oschina.net

    1. 注册一个账号和创建项目 先在git.oschina.net上注册一个账号和新建一个project ,如project name 是"myTest". 2.安装git sudo ...

最新文章

  1. 百度CTO王海峰阐释AI融合创新,降低门槛,按下产业智能化加速键
  2. pandas的str函数的一些功能
  3. 用于读、写、删除、比较Session中的用户信息的类库。
  4. 电脑频繁断网怎么回事_家里网络间歇性断网什么原因 家里网络间歇性断网怎么解决【介绍】...
  5. 《软件需求最佳实践》阅读笔记01
  6. 360手柄摇杆漂移修复_彻底解决你的Switch手柄摇杆问题,最省钱的完美修复。
  7. c语言程序设计教程本科,新编C语言程序设计教程(本科)第5篇.pdf
  8. Java实现XSS防御
  9. Shell脚本里调用Python程序
  10. 电商小程序 -- 商品多规格选择弹框
  11. Web开发之二:什么是前端、什么是后端
  12. From UI design to system functions and application layer
  13. 计算机是如何工作的?
  14. C4D中阿诺德默认材质-万能材质-stander surface
  15. 软件开发常见的开发方向
  16. Android Study 之 聊聊有关SVG那些事儿
  17. Android 11.0 12.0关机界面全屏显示(UI全屏显示)
  18. iOS开发中Touch ID的使用
  19. Django项目QQ登录后端接口实现
  20. 二叉树寻找节点x的所有祖先

热门文章

  1. epub书籍中关于.ncx的解析
  2. Android屏幕压力,Android将逆袭桌面,微软压力巨大
  3. 金山办公 服务端开发岗位 面经 2019.11.11(秋招)
  4. 短视频剪辑自学需要掌握的小技巧,初学者可收藏
  5. 依恋类型和我们生活的息息相关
  6. 利用递归函数,实现一个阶乘函数,支持正数和负数的阶乘
  7. C# 矩阵库 功能特别强大!!
  8. Oracle EBS Interface/API(30) -PR取消API
  9. 关于VERIFY_OCTAL_PERMISSIONS权限检查
  10. 手柄xinput模式_手游轮盘磨手怎么办?谷粒金刚PRO手柄自定义按键,轻松盲操