0、本地git的安装

官网下载

1、git 配置

git config user.name  查看 用户名

git config user.email   查看 邮箱

git config --global user.name <name>  修改 用户名

git config --global user.email <email>  修改 邮箱

ssh-keygen -t rsa -C " your_email@example.com" 创建SSH key 【可以填写任意值作为注释key,例如邮箱】

ssh -T git@gitee.com 测试该SHH key 已添加到 gitee.com【码云】

2、创建版本库

git init  初始化本地版本库【创建一个 .git的子目录】

git init [project-name]  新建一个目录,并将其初始化为 git 代码库;

git clone <url>  克隆远程版本库;

3、修改和提交

git status  显示文件的状态 【红色表示被修改没提交到暂存区,绿色代表已提交到暂存区;】

  git status -s  以极简的方式显示文件的状态【红色的M 表示被修改没提交到暂存区,绿色的M代表已提交到暂存区;】

git add  将文件从工作目录添加至暂存区;

  git add -u | --update  仅将被修改的文件添加至暂存区(不包含新添加的文件);

  git add .  将被修改的文件 和 新添加的文件提交到暂存区(不包含已经删除的文件);

  git add -a  将本地所有修改的内容添加至暂存区(包含新添加的 和 已经删除的);

git commit  将暂存区的修改提交到本地仓库,同时生成一个commit-id;

  git commit -m <message>  将暂存区修改提交到本地仓库

  git commit -a -m <message>  将工作区的修改提交到本地仓库 【相当于 git add + git commit 

  git commit -amend  修改上一次提交【代码没有任何变化,则修改提交信息】

4、分支操作

git branch

  git branch  列出所有本地分支

  git branch -r  列出所有远程分支

  git branch -a 列出所有本地和远程分支

  git branch [branch-name]  新建一个分支,仍停留在当前分支

  git branch -m <nameA> <nameB>  将分支nameA 改名为 nameB

  git branch -d [branch-name] 删除分支

git checkout

  git checkout [branch-name]  切换到指定分支

  git checkout -b [branch-name]  新建一个分支,并切换到该分支

  git checkout - 切换到上一个分支

git merge

  git merge [branch-name] 合并指定分支到当前分支

5、远程操作

git fetch 将远程主机上所有分支的更新取回本地,并记录在 .git/FETCH_HEAD 中;

  git fetch <remote-name> 下载远程仓库的所有变动;

  git fetch <remote-name> master:test 在本地新建test 分支,并将主机上master分支代码下载到本地 test 分支;

git remote

  git remote -v  显示所有远程仓库

  git remote show <remote-name> 显示某个远程仓库的信息

  git remote add <remote-name> [ url ] 增加一个新的远程仓库 并命名

git pull

  git pull <远程主机名> <远程分支名> : <本地分支名>  取回远程仓库某个分支的更新,并与本地分支合并

  git pull origin dev: master 取回远程主机的 dev 分支,与本地的master分支合并

  git pull origin dev 相当于以下两个命令:

    git fetch origin 获取远程主机上所有分支的更新

    git merge origin/dev 与当前分支合并

git push

  git push <远程主机名> <本地分支名> : <远程分支> 上传本地指定分支到远程仓库的指定分支

    省略远程分支名,表示将本地分支推送到与之存在“追踪关系”的远程分支,通常两者同名,后者不存在,将会被创建;

    省略本地分支名,表示删除指定的远程分支【这相当推送一个空的本地分支到远程分支】;

  git push origin master 将本地的master 分支推送到 origin 主机的master 分支【后者不存在,将会被创建】

  git push origin : master 删除 origin 主机的master 分支;【相当于 git push origin --delete master】

6、撤销修改

撤销工作区的修改: 【文件修改之后撤销】

  git checkout -- file 恢复暂存区的指定文件到工作区

  git checkout . 恢复暂存区的所有文件到工作区

撤销暂存区的修改: 【git add 之后】

  git reste HEAD <file>

版本回退 :

   git reset --hard <commit_id>

git log 查看提交历史,确定回退到那个版本;

git reflog 查看历史命令,确定回到未来的版本;

git系列之---工作中项目的常用git操作的更多相关文章

  1. Git 工作原理以及常用命令操作

    GIT工作原理 要了解GIT工作原理,先了解GIT的这几块区域: 工作区域划分 工作区:指的是本地工作空间,如果刚拉取下来的代码,没有修改的内容,这块区域是空白的 (modified-已修改状态) 暂 ...

  2. Git 系列(四):在 Git 中进行版本回退

    在这篇文章中,你将学到如何查看项目中的历史版本,如何进行版本回退,以及如何创建 Git 分支以便你可以大胆尝试而不会出现问题. 在你的 Git 项目的历史中,你的位置就像是摇滚专辑中的一个片段,由一个 ...

  3. Git系列 —— 记一次Mac上git push时总是403的错误

    问题: 今天从github上clone下一个项目,然后修改后git push时总是出现: remote:Permission to lixyou/rw-split-plugin.git defined ...

  4. Hive 系列(四)—— Hive 常用 DDL 操作

    一.Database 1.1 查看数据列表 show databases; 1.2 使用数据库 USE database_name; 1.3 新建数据库 语法: CREATE (DATABASE|SC ...

  5. Hive 系列(七)—— Hive 常用 DML 操作

    一.加载文件数据到表 1.1 语法 LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (p ...

  6. 常用git指令

    git checkout -b newBranchName //与当前分支内容相同! git checkout -b 本地分支 origin xxx//远程分支 在本地新建一个分支,并把远程分支的代码 ...

  7. 工作常用git命令

    克隆项目 git clone gitssh地址 提交前的准备 git config user.name 您的中文名 git config user.email 公司邮箱 获取分支 #### 将远端分支 ...

  8. 工作中常用Git指令操作

    常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...

  9. Git创建工作目录与常用指令

    1.创建工作目录与常用指令 工作目录(WorkSpace)一般就是你希望Git帮助你管理的文件夹,可以是你项目的目录,也可以是一个空目录,建议不要有中文. 日常使用只要记住下图6个命令: 2.提交管理 ...

随机推荐

  1. [bzoj4569] [loj#2014] [Scoi2016] 萌萌哒

    Description 一个长度为 \(n\) 的大数,用 \(S1S2S3...Sn\) 表示,其中 \(Si\) 表示数的第 \(i\) 位, \(S1\) 是数的最高位,告诉你一些限制条件,每个 ...

  2. centOS7.1安装nginx与可能遇见的问题

    一,安装nginx(系统:CentOS7.1) 1.Nginx下载地址:http://nginx.org/download/nginx-1.6.2.tar.gz [root@linux src]# c ...

  3. Wordpress4.9.6 任意文件删除漏洞复现分析

    第一章 漏洞简介及危害分析 1.1漏洞介绍 WordPress可以说是当今最受欢迎的(我想说没有之一)基于PHP的开源CMS,其目前的全球用户高达数百万,并拥有超过4600万次的超高下载量.它是一个开 ...

  4. 优课堂考勤系统——Alpha发布1

    一.作业描述 这个作业属于哪个课程 这个作业要求在哪里 团队名称 CTRL-IKun 这个作业的目标 在这个星期内完成团队项目α版本的第一次测试和发布,为发布下一次的 α版本做一个准备和前期检验 项目 ...

  5. [模板]线性递推+BM

    暴力版本: #include<bits/stdc++.h> #define mod 998244353 using namespace std; typedef long long int ...

  6. 线程安全之 synchronized 和 ReentrantLock

    线程安全之 synchronized 和 ReentrantLock + 面试题 前面我们介绍了很多关于多线程的内容,在多线程中有一个很重要的课题需要我们攻克,那就是线程安全问题.线程安全问题指的是在 ...

  7. 第三次作业:使用Packet Tracer分析TCP连接的建立与释放过程

    0 个人信息 张樱姿 201821121038 计算1812 1 实验目的 使用路由器连接不同的网络 使用命令行操作路由器 通过抓取HTTP报文,分析TCP连接建立的过程 2 实验内容 使用Packe ...

  8. Dubbo(三):深入理解Dubbo源码之如何实现服务引用

    一.前言 前面讲了服务是如何导出到注册中心的.其实Dubbo做的一件事就是将服务的URL发布到注册中心上.那现在我们聊一聊消费者一方如何从注册中心订阅服务并进行远程调用的. 二.引用服务时序图 首先总 ...

  9. ubuntu16.04(其他版本也可)批量修改图片名---shell编程

    在windows系统中有很多好用的图片排序软件,可以批量的进行图片排序.然而在ubuntu中,图片排序只能自己写一个shell脚本,编写shell代码.下面是具体的操作步骤.(1).新建一个renam ...

  10. winform应用如何发布(不用打包)、并提醒用户自动更新

    环境:VS2019 community  C#  winform 应用程序 设计应用程序界面 编写对应代码 使用PS设计程序标识ICON F4打开属性: 设置ICON 设置背景 打开项目属性 打开“发 ...