初始化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. SQL 批量修改一个字段的值为另一个字段的值

    AND create_time BETWEEN '2016-07-25 14:30:00' AND '2016-07-25 15:20:28'; AND create_time BETWEEN '20 ...

  2. SpringMVC常用方法总结

    *) @RequestMapping(value="/xxx/{id}",method={RequestMethod.GET}) method 不写的话,默认GET.POST都支持 ...

  3. SQL 基本查询语句

    --使用数据库 use date go --创建表班级表 create table classInfo ( classNo ,),--主键约束使用primary key identity classN ...

  4. NSIS打包后无法解压7z资源包的问题

    以前产品一直都是好好的.今天突然不行了.找了半天原因,原来发现7Z的压缩属性变成了"LZMA2"了. 要LZMA才行.

  5. Python编程:从入门到实践—类

    创建类 #!/usr/bin/env python# --*-- encoding:utf-8 --*-- class Dog(): """一次模拟小狗的简单尝试&quo ...

  6. CSS - 初始值、指定值、计算值、应用值、实际值

    初始值:未提供指定值且未从父元素指定值继承的 CSS 属性的值. 指定值:通过直接声明或 CSS 属性的值. 计算值:通过需要计算得到的值,如,继承和相对的尺寸.(注意:有些计算要等到布局确定才能进行 ...

  7. python字典小知识

    字典的小知识dic = {"name": "tom", "age": 23, "price": 110}# 01:提取键 ...

  8. django-xadmin常用内容记录

    自定义菜单名称: 1 修改app下的 apps.py文件 添加 class OperationConfig(AppConfig): name = 'operation' verbose_name = ...

  9. Foxit_PDF_Editor(特别版)-PDF文档编辑器 V2.21 V3.1

    完全反编辑PDF,需要下载. 链接:https://pan.baidu.com/s/1QLIr_2O-WDncVm9veW8JSw 提取码:zf2a

  10. python笔记01(详情请看廖雪峰的官方网站)

    python 在调用函数的时候, 如果传入的参数数量不对, 如果传入的参数类型不对 会报TypeError的错误,并且Python会明确提示参数错误原因. hex()内置函数会把一个整数转换成十六进制 ...