初始化git

  1. git init

第一次拉代码:

方式1:git clone

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

方式2:

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

远程仓库remote操作:

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

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

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

  1. git remote

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

  1. git remote -v | --verbose

4、重命名仓库名称

  1. git remote rename <old> <new>

5、修改远程仓库地址

  1. a).修改命令
  2. git remote set-url origin [url]
  3.  
  4. b).先删后加
  5. git remote rm origin
  6. git remote add origin [url]
  7.  
  8. c).直接修改config文件

  

提交代码:

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

分之(branch)操作:

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

 暂存

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

文件对比 

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

查看修改文件的状态

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

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

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

回滚

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

删除某次提交

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

删除最后一次远程提交

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

添加并生成ssh

  1. git bash下输入一下命令
  2.   cd ~/.ssh/    【如果没有对应的文件夹,则执行  mkdir  ./.ssh
  3.  
  4.  git config --global user.name "janice_jia"
  5.  
  6.  git config --global user.email "janice_jia@qq.com"
  7.  
  8.  ssh-keygen -t rsa -C "janice_jia@qq.com"
  9. 出现提示一路回车,,,

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

 

git 日常 常用命令的更多相关文章

  1. GIT 版本控制常用命令学习汇总

    GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git c ...

  2. git log 常用命令及技巧

    git log常用命令以及技巧 1.git log 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者.提交日期.和提交说明.如果记录过多,则按Page Up.Pag ...

  3. Git基本常用命令

    Git基本常用命令如下: mkdir: XX (创建一个空目录 XX指目录名) pwd: 显示当前目录的路径. git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件. git ...

  4. Git是什么、Git的功能、为什么versioncontrol用Git、Git的常用命令、Git的优缺点

    Git是什么 git是目前世界上最先进的分布式版本控制系统(没有之一). Git是用于 Linux内核开发的版本控制工具.与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版 ...

  5. Git stash 常用命令

    参考: Git: How to look at the stash Git学习笔记05--git stash Git stash 常用命令 1.git stash: 保存当前的工作进度: 2.git ...

  6. Git 基础 —— 常用命令

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

  7. git之常用命令

    git之常用命令 1.下载远程仓库最新代码 $ git pull --rebase origin master 2.上传代码 $ git push origin master 3.退出编辑 ESC + ...

  8. git的常用命令。。

    git的常用命令.. git help <command>  显示command的help git show  显示某次提交的内容 git show $id git co -- <f ...

  9. Git - Git基本常用命令

    Git基本常用命令 mkdir:         XX (创建一个空目录 XX指目录名) pwd:          显示当前目录的路径. git init          把当前的目录变成可以管理 ...

随机推荐

  1. 转载:String.format()的详细用法

    转载自:https://blog.csdn.net/anita9999/article/details/82346552 问题 在开发的时候一段字符串的中间某一部分是需要可变的 比如一个Textvie ...

  2. jq和js用法:入口写法

    jq和js入口写法demo: <!DOCTYPE html> <html lang="en"> <head> <meta charset= ...

  3. zk的KeeperErrorCode = ConnectionLoss错误

    额,这东西都快把人搞崩溃了,各种排查各种正常. 最后竟然是因为我在客户端未连接上zkserver的时候就进行了create操作造成的错误. 噗, Exception in thread "m ...

  4. Flashtext:大规模数据清洗的利器

    Flashtext:大规模数据清洗的利器 在这篇文章中,我们将介绍一种新的关键字搜索和替换的算法:Flashtext 算法.Flashtext 算法是一个高效的字符搜索和替换算法.该算法的时间复杂度不 ...

  5. 解决RHEL6 vncserver 启动 could not open default font 'fixed'错误.

    https://blog.csdn.net/silencegll/article/details/51320629

  6. Booting the Linux/ppc kernel without Open Firmware

    The DT block format 这一章定义了传递给内核的FDT(flattened device tree)的格式.关于它包含的内容以及内核需要的属性将在后续章节描述. 注:DT block应 ...

  7. UI自动化之三种等待

    UI自动化中常用三种等待 目录 1.强制等待 2.隐式等待 3.显示等待 1.强制等待 执行到某一条语句后,然后sleep(3),等待3秒后,才会继续执行后面的语句 2.隐式等待 隐式等待只需要声明一 ...

  8. 把数据库中的数据制作成Excel数据

    把数据库中的数据制作成Excel数据 如果我们在使用Excel的时候,需要把数据库中的数据制作成Excel数据透视表,我们该怎么操作呢?如果数据在数据库中,我们不用把数据导入到工作表中,我们可以直接以 ...

  9. 合并流SequenceInputStream

    合并流 SequenceInputStream概述 SequenceInputStream类可以将多个输入流串流在一起,合并为一个输入流,因次,该流也称为合并流. SequenceInputStrea ...

  10. linux中安装gitlab和cicd(断网版)

    1:先介绍一下怎么查找所需要的依赖包 #yum install rpmname--downloadonly --downloaddir=/rpmpath 例如:yum install gitlab-r ...