- 登录gti创建仓库
-- 搭建环境 设置用户名和email地址 因为get每次提交都会使用用户信息
-- 注意这里的信息只是用户信息和gie上的创建仓库的用户信息不用是同一个人
$ git config --global user.name "xxx"
$ git config --global user.email "9026323+zhangdaming6@user.noreply.gitee.com"
-- 查看配置信息
$ git config --list
$ git config user.name
-- 创建一个目录
$ mkdir rudystudy
$ cd rudystudy
-- 初始化一个仓库 就是当前目录
$ git init
-- 创建一个文件
$ touch README.md
-- add 保存到本地仓库中
$ git add README.md
-- 提交到本地仓库 m是注释
$ git commit -m "first commit"
[master (root-commit) fb7c50e] first commit1 file changed, 0 insertions(+), 0 deletions(-)create mode 100644 README.md--  git remote 命令是用于操作远程仓库的操作 -- git remote add 添加一个仓库 名字 + url  origin是远程仓库的别名 添加到远程版本库
$ git remote add origin https://gitee.com/zhangdaming6/rudystudy.git
-- 第一次关联远程仓库 推 和master分支关联
$ git push -u origin "master"
-- 删除文件
$ rm xxx.text
  • 获取仓库
1 在本地初始化一个仓库 git init
2 从远程克隆一个仓库 git clone url
-- 查看远程分支和本地分支
git branch -r  远程
git branch 本地
git branch -a 查看所有的分支
git branch -r 查看远程所有分支
-- 远程分支拉取到本地分支  将远程orgin仓库中dev拉下来 -b本地分支 来接收
git checkout -b dev origin/dev
-- 将本地一个分支推上远程
git branch test 创建一个本地分支
git checkout test 切换到test分支
-- 可以缩写成这样
git checkout -b test
-- 把分支推到远程项目上
git push orgin test
-- 删除本地分支
git branch -d test 
  • 修改文件
- 切换分支
$ git branch  //查看本地分支
$ git branch fix //创建分支
$ git checkout fix //切换分支
$ git status  // 查看分支修改状态
$ git add bug.java //保存修改bug文件
$ git commit -m "注释"
--如果是修改的文件可以这样缩写
$ git commit -a -m "add commit 一起来"
-- 合并分支
$ git merge fix //将fix分支合并到现在所在分支上
-- 将本分支内容推送到对应远程分支上
$ git push origin master
  • 日常操作
- 查看远程仓库地址
$ git remote -v
- 创建分支
$ git branch dev
-切换分支
$ git checkout dev
- 本地分支和远程分支关联
$ git branch --set-upstream-to=origin/dev(远程分支origin/dev) dev(本地分支)
  • 分支操作
-- 删除分支
$ git branch -d test //删除本地分支
$ git branch -D test //强制删除
-- 删除远程分支
$ git push origin -d branchname
-- 切换分支
$ git checkout dev
- 查看日志
git reflog
-回滚
$ git reset --hard 5d90a31
  • 查看日志和前进后退
- 查看日志
$ git log //看日志
$ git status //看状态
$ git log --pretty=oneline
- 查看历史记录就是提交记录
$ git log --oneline  //简介的形式查看日志
$ git reflog //适合查看前进后退的形式
-- 注意每一次提交会有版本号 根据版本号来进行回滚
-- 回滚
$ git reset --hard hardnumber[索引值]
  • 删除文件恢复
$ git rm bug.java //删除文件
$ git add bug.java
$ git commit -m "删除bug"
$ git status
$ git reflog
$ git reset --hard hardnumber
  • git 支持的协议类型
1 git 协议
2 ssh 协议
3 https 协议
--ssh
ssh协议是安全外壳协议 是一个可靠的专为远程登录的网络服务安全协议,使用ssh协议可以有效防止远程登录泄密
由于本地仓库和远程仓库之间是用ssh加密传输的,所以必须让远程服务器仓库认证你的sshkey
在此之前要生成一个sshkey
使用ssh协议通信时,推荐使用秘钥的验证方式,必须要为自己创建一对秘钥,公钥和私钥 公钥是存放到访问的服务器上
并不会一直使用用户和密码进行验证
  • 其他命令
$ git pwd  //显示当前路径
$ ll  //查看当前分支下的所有文件
$ cat name.text //查看文件
$ vim name.text //文件编辑器
  • 将本地项目推送到gitee上
  • 1 要在gitee上创建一个仓库
  • 2 打开idea 初始化项目创建仓库
  • 3 继续add commit
  • 4 在pull的时候出现了拒绝
  • 5 打开所在目录 进入git bush
    运行git pull origin master --allow-unrelated-histories

    会自动进入一个vim编辑器 使用esc后 :wq 退出即可
  • 6 在回到idea中pull
    成功

-复习

- clone 克隆项目
1 初始化本地项目 git init
2 从远程地址上克隆项目 git clone url 或是直接克隆 不用初始化
3 进入项目目录 查看本地分支和远程分支
git branch 查看本地分支
git branch -r 查看远程分支
git branch -a 查看所有分支 本地和远程分支
4 将远程分支dev拉取下来本地中 注意本地是没有dev的
git checkout -b dev origin/dev如果远程新建了一个分支,本地没有该分支。可以利用 git checkout --track origin/branch_name ,这时本地会新建一个分支名叫 branch_name ,会自动跟踪远程的同名分支 branch_name5 切换分支 git checkout master
6 查看当前分支和远程分支的关联关系
git branch -vv
7 本地有分支但是远程没有分支或是有分支没有进行关联 如何关联
在本地新建分支  git checkout -b branch_name
和远程分支关联并创建远程分支   git  push  -u  origin branch_name    -u为关联意思
- 用idea来clone git项目更容易 拉取远程分支也是直接切换就行===========
- 联系小示例
git clone 克隆项目
git status 查看项目状态
git branch 查看本地分支
git branch -r 查看远程分支
git branch -a 查看所有分支
git checkout dev 切换到dev分支
git relog 查看日志
git merge dev 将dev分支合并到当前分支上
git reset --hard index 回滚到某次提交上
- 注意当你的git版本号和远程的版本号不一致时会出现 推送拒接和拉取失败  这时可以选择重新clone或是强制推送
git push -f 

创建git仓库和常用的命令相关推荐

  1. 在bitbucket.org上创建Git仓库

    本文描述如何在bitbucket.org上创建一个Git仓库. 桌面环境: Virtual studio 2010 + WPF + .Net4.0 + Git Client + Git Source ...

  2. linux创建git仓库

    1.安装 yum install -y git2.查看 Git 版本 git --version3.查看有没有git用户 id git 没有用户创建 useradd git 设置密码 passwd g ...

  3. [Cocoa]为已有的XCode工程创建Git仓库

    [转]为已有的XCode工程创建Git仓库 原文链接:点击这里 XCode 会自动为新建的工程创建本地 Git 仓库,但是如何为已有的工程创建 Git 仓库呢?Google 到下面这篇文章,贴在下面了 ...

  4. 【Visual Studio 2019】上传代码到 GitHub ( 16.9.2 版本 | 安装 GitHub 扩展插件 | 创建 Git 仓库 | 推送到远程仓库 )

    文章目录 一.安装 GitHub 扩展插件 二.创建 Git 仓库 三.推送到远程仓库 今天将 Visual Studio 2019 从 16.3.6 版本升级到了 16.9.2 版本 , 发现相关操 ...

  5. 创建Git仓库的三种形式

    创建Git仓库的三种形式: 2种本地创建和远程拉取 文章目录 1. 在idea中初始化仓库 1.1. 进入目录,初始化仓库 1.2. git init 目录名 1.3.1 远程拉取 1. 在idea中 ...

  6. IDEA创建Git仓库

    文章目录 创建Git仓库 创建本地Git仓库 本地仓库推送到远程仓库 创建Git仓库 创建本地Git仓库 打开IDEA 找到菜单栏 vcs----create git repository 或者dou ...

  7. 如何在Linux下使用Gitblit工具创建Git仓库服务

    嗨!朋友,今天我们将学习如何在你的Linux服务器或者PC上安装Gitblit工具.首先,我们看看什么是Git,它的功能以及安装Gitblit的步骤.Git是分布式版本控制系统,它强调速度.数据一致性 ...

  8. 【Git】git使用 - 各种常用场景命令解决

    (多看git中的各种帮助-h/--help,可能有你想要的命令) 1.分支的创建和切换 创建 >>>> git branch branchName 切换分支 >>& ...

  9. 02_创建Git仓库,克隆仓库,git add,git commit,git push,git pull,同行冲突,不同行冲突的结局方案,git mergetool的使用

    1 创建Git资源库,残酷目录信息 创建git资源库的命令: git init –bare 仓库名称 (其中-bare表示的意思是空的库的意思) 进入E:\software\repository\gi ...

  10. 二、Git本地仓库基本操作——创建Git仓库、提交更新或删除文件

    1. 创建本地工作仓库 创建本地工作仓库有两种方法: git init 在本地初始化一个git仓库 git clone 直接克隆一个远程的git仓库 方法一: 我们在其中一个目录下,点击鼠标右键,然后 ...

最新文章

  1. JavaScript实现鼠标拖拽登录框
  2. 谁说只有VGG才能做风格迁移,ResNet也可以!答案就在对抗攻击中
  3. 《Visual Studio Hacks 》(十)
  4. 在函数调用中,星号运算符是什么意思? [重复]
  5. BZOJ 3218(a + b Problem-二分图套值域线段树)
  6. mysql约束_不是吧,阿Sir,MySQL约束你竟然还不懂!
  7. 通过jQuery把数据库里面的数据进行增删查改
  8. java queue 清空_java swing清除事件队列
  9. php常考面试题,面试常见的几道PHP面试题
  10. 谷歌浏览器software_reporter_tool关闭
  11. VB连接Mysql数据库
  12. pinia报错, getActivePinia was called with no active Pinia. Did you forget to install pinia?
  13. OSM数据下载及两种格式转换方法(shp等格式)
  14. python音频 降噪_python降噪_python音频降噪_python图片降噪 - 云+社区 - 腾讯云
  15. [总结]视频质量评价技术零基础学习方法
  16. Linux系统安装与实验基础
  17. 来自全国各地的65位高校教师接龙晒工资,供参考
  18. 使用 Win32 API 枚举应用程序
  19. Java募捐_GitHub - javayhu/XingShan: 使徒行善,让行善成为一种习惯
  20. 软件测试工程师未来发展前景

热门文章

  1. 20172330 2017-2018-1 《Java程序设计》第八周学习总结
  2. 视觉SLAM算法框架解析(3) SVO
  3. 【java面试题】equals()方法和==的比较区别?
  4. vector,list,deque容器的迭代器简单介绍
  5. 使用xml让你的Activity无标题方法
  6. 寒江独钓——win内核编程读书笔记-1
  7. 双面板文件打点器——emelFM2
  8. 孙鑫VC学习笔记:第十三讲 (五) 保存可串行化的类对象 如何获取文档与视类指针
  9. shell引入sql脚本报错_Oracle11g rac集群安装执行脚本报错的解决方法
  10. 拓端tecdat|matlab测量计算信号的相似度