初始化git

git init

第一次拉代码:

方式1:git clone

git clone https://git.oschina.net/*****.git (https远程仓库地址)

方式2:

1)git add remote origin 仓库地址(先添加远程仓库remote)2)git pull origin (获取远程仓库所有分支)3)git pull origin master(拉取默认分支master代码)

远程仓库remote操作:

1、要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用:

git remote add team(仓库名.默认origin) https://git.oschina.net/*****.git(现在可以用字串team 指代对应的仓库地址了)

git pull team master

2、列出已经存在的仓库(只显示仓库别名,不显示详细地址)

git remote

3、列出仓库及详细信息,在每一个名字后面列出其远程url

git remote -v | --verbose

4、重命名仓库名称

git remote rename <old> <new>

5、修改远程仓库地址

a).修改命令
git remote set-url origin [url]b).先删后加
git remote rm origin
git remote add origin [url]c).直接修改config文件

  

提交代码:

git add .
git commit -m"first commit"
git push team(仓库名) master(分之名)

分之(branch)操作:

git branch    查看本地分之
git branch -r    列出远程分支
git branch -a    查看本地+远程分支
git branch new_branch    创建分之(不进行切换)
git checkout -b new_branch    创建并切换分之
git checkout version2(分之名) 切换分之
git checkout .//或者git checkout a.txt    放弃本地工作区文件的修改
git checkout -b new_branch origin/branch-name
从远程分之上创建本地分支并切换分之(远程分之)在本地创建和远程分支对应的分支(本地和远程分支的名称最好一致;)
git branch -m | -M oldbranch newbranch
重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。
git branch -d | -D branchname 删除branchname分支
删除远程branchname分支git branch -d -r origin/branchname git push origin :branch-name

 暂存

git stash // 暂存当前状态
git stash drop [<stash>] 删除某一个进度,默认删除最新进度
git stash apply [--index] [<stash>] 不删除已恢复的进度,其他同git stash pop
git stash clear 删除所有进度
git stash branch <branchname> <stash> 基于进度创建分支

文件对比 

git diff filepath           工作区与暂存区比较
git diff HEAD filepath      工作区与HEAD ( 当前工作分支) 比较
git diff branchName filepath   当前分支的文件与branchName 分支的文件进行比较
git diff commitId filepath    与某一次提交进行比较

查看修改文件的状态

git status 查看当前修改状态(列出所有修改)

日志,,,,,找到要回滚的commitID

git log                       # 查看修改日志(所有)
git log --oneline -n5           # 显示最近5次提交日志

回滚

git log <filename>                  # 查看指定文件的历史版本
git checkout <commitID> <filename>     # 回滚到指定commitIDgit revert commitID

删除某次提交

git rebase -i "commit id"^        #需要注意最后的^号,意思是commit id的前一次提交(在编辑框中删除相关commit,然后保存退出(如果遇到冲突需要先解决冲突)!)
git push origin master -f

删除最后一次远程提交

方式一:使用revert
git revert HEAD
git push origin master方式二:使用reset
git reset --hard HEAD^
git push origin master -f二者区别:
revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。

添加并生成ssh

git bash下输入一下命令
①   cd ~/.ssh/    【如果没有对应的文件夹,则执行  mkdir  ./.ssh】②  git config --global user.name "janice_jia"③  git config --global user.email "janice_jia@qq.com"④  ssh-keygen -t rsa -C "janice_jia@qq.com"
出现提示一路回车,,,

  最后:找到C:\Users\xb12369\.ssh 目录,里面有两个文件:id_rsa和id_rsa.pub
  复制id_rsa.pub里的内容设置ssh

 

转载于:https://www.cnblogs.com/janice-jia/p/8617366.html

git 日常 常用命令相关推荐

  1. Git 基础 —— 常用命令

    Git 基础学习系列 Git 基础 -- 安装 配置 别名 对象 Git 基础 -- 常用命令 Git 基础 -- 常见使用场景 Git基础 -- Github 的使用 git init 创建 Git ...

  2. Git之(三)Git中常用命令——分支管理

    三.Git中常用命令--分支管理 为什么要使用分支管理? 分支就是科幻电影里面的平行宇宙,也就是当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干 ...

  3. Mac 配置Git与常用命令

    Mac 配置Git与常用命令总结 Mac 配置Git 1.Mac Git 安装 2.生成密钥 3.秘钥添加到仓库 Git常用命令 Mac 配置Git 1.Mac Git 安装 Mac一般自带Git工具 ...

  4. 【Git】Git是什么?简单说说Git的工作机制?Git的常用命令有那些?

    目录 一.Git是什么? 二.简单说说Git的工作机制? 三.Git的常用命令有那些?

  5. Git基础(常用命令)介绍

    版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 关于版本控制分为三种:本地版本控制系统,如rcs:集中化的版本控制系统,如CVS.SVN:分布式版本控制系统,如Git. Gi ...

  6. GIt/Github常用命令

    1)git init:初始化本地仓库 2)创建文件:touch read.txt 3)当操作本地的文件时,使用常用的命令,如(mv,ls..)就可以操作,当操作暂存区的文件时需要在命令前家git,并且 ...

  7. Git之常用命令的综合使用和示例分析

    一.前言 一般来说,Git 日常使用只要记住如下 6 个命令就可以,但是熟练使用,却需要记住 60-100 个命令: 上面的命令说明如下: 编号 专用名词 对应解释 相关命令 1 Workspace ...

  8. git 子命令 git tag 常用命令实操教程

    前言 通常在发布软件的时候打一个tag,tag会记录版本的commit号,方便后期回溯. git tag 常用操作命令 新建tag 命令格式:git tag tagName 例:git tag v1. ...

  9. 记录一下git 的常用命令

    以后如果要写一个东西,最好先搭建一个本地仓库,用版本控制对其进行操作,可能一开始有一些麻烦,但是很有可能会受益无穷. 说到git,必然会和github联系起来. 不管是在ubuntu里面还是在Wind ...

最新文章

  1. rabbitmq可靠发送的自动重试机制 --转
  2. 数据中心市场的投资风险与回报
  3. 购进不需要安装的生产设备_静压砖机设备生产环境的选择及安装前期事项分析...
  4. linux获取ip地址的接口,在Linux上获取接口的IP地址
  5. 简单的一个用javascript做的'省市区'三级联动效果
  6. 提高单片机设计的10个细节
  7. std::move()源码分析
  8. 【clickhouse】Clickhouse 集成 presto
  9. java中StringBuilder为单线程做的,StringBuffer相反
  10. ios3怎么取消长按弹出菜单_iOS中长按调出菜单组件UIMenuController的使用实例
  11. r语言 怎么把字调大_R语言中的字体调整
  12. 周鸿祎——互联网业界的“搅局者”
  13. Google今日涂鸦:纪念居里夫人诞辰144周年
  14. c#绝对值函数图像_取绝对值(C#、C++、js)
  15. 天龙八部谁是主角?(MR词频统计)
  16. 集成电路将成一级学科,这些高校迎来重大机遇!
  17. 大话设计模式(php版)第五章——依赖倒装原则
  18. Libra 2.0白皮书中文版全文发布
  19. 基于目标导向行为和空间拓扑记忆的视觉导航方法
  20. 奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些并发编程知识是你必须要掌握的!完整学习路线!!(建议收藏)

热门文章

  1. sqlserver Split 开放写法有兴趣的学习一下
  2. idea java 桌面应用_IDEA打包应用程序的教程图解
  3. ts获取服务器数据_在 Angular6 中使用 HTTP 请求服务端数据
  4. TED 演讲 How we can control the coronavirus pandemic? 我们如何控制新冠病毒的传播 ?
  5. 隐马尔科夫模型(HMM)详解
  6. 极简主义shiny app
  7. 台达编码器型号含义_编码器型号说明 编码器型号大全 编码器型号选型
  8. 人脸检测(三)--Haar特征原理及实现
  9. Windows10下VB6.0开发——常用的字符串处理函数工具
  10. android音频杂音问题_三星手机与iOS13 双蓝牙音频输出功能体验报告 「Soomal」