初始化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>  # 回滚到指定commitID
git 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

 

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. foreach(增强for循环)和for的区别

    https://www.cnblogs.com/XiaojianGo/p/7471860.html 首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版. 再 ...

  2. seq使用

    转载! 用于产生从某个数到另外一个数之间的所有整数例一:# seq 1 10结果是1 2 3 4 5 6 7 8 9 10例二:#!/bin/bashfor i in `seq 1 10`;doech ...

  3. vb语法

    If IsNull(rs(0)) = False Then picPath = rs(0) End If 判断查询数据库结果集是否为null, 如果用rs(0)则会报错,这样获取不到这条记录的null ...

  4. ScheduledThreadPoolExecutor 源码分析

    ScheduledThreadPoolExecutor ScheduledThreadPoolExecutor 是能够在给定的延时之后.或周期性执行被提交任务的线程池 创建实例 /** * 线程池关闭 ...

  5. 006-spring-data-elasticsearch 3.0.0.0使用【四】-spring-data之Elasticsearch Repositories

    续 二.Elasticsearch Repositories 2.1.简介 2.1.1.Spring命名空间 Spring Data Elasticsearch模块包含一个允许定义存储库bean的自定 ...

  6. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_08 转换流_5_InputStreamReader介绍&代码实现

    强转chart:类型 GBK

  7. 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第5节 String类_1_字符串概述和特点

    在api中查找 java.lang包里面的不用引用

  8. AWK之随心所欲-基础篇

    一.简介 awk 是一个处理文本的编程语言工具,能用简短的程序处理标准输入或文件.数据排序.计算以及 生成报表等等. 在 Linux 系统下默认 awk 是 gawk,它是 awk 的 GNU 版本. ...

  9. 测开之路九十二:css之背景色和背景

    引用css 设置背景色: 背景图片 整个页面的背景图片 图片当局部背景图 也可以简写 css /* css基本样式 */ /* 设置p标签的文字前景色.背景色 */p{ /*字体颜色为蓝色*/ col ...

  10. 06 使用bbed修复delete的数据--01

    06 使用bbed修复delete的数据--01 根据rowid查看数据文件和block号 SYS@ orcl ; ROWID ID NAME FILE# BLOCK# --------------- ...