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. 查看jvm内存信息

    Runtime.getRuntime().maxMemory(); //最大可用内存,对应-Xmx Runtime.getRuntime().freeMemory(); //当前JVM空闲内存 Run ...

  2. 记录 解决ubuntu16.04 ‘E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) ’

    当运行sudo apt-get install/update/其他命令时,会出现如下提示: E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不 ...

  3. 基于Flask框架搭建视频网站的学习日志(一)

    ------------恢复内容开始------------ 基于Flask框架搭建视频网站的学习日志(一)2020/02/01 一.Flask环境搭建 创建虚拟环境 初次搭建虚拟环境 搭建完虚拟环境 ...

  4. MySQL5.6绿色版安装

    1.下载 MySQL绿色版安装需下载好三个文件 (1).MySQL5.6版本离线安装包 (2).Microsoft Visual C++ (3).Microsoft .NET Framework 1. ...

  5. laravel 事件机制 实践总结

    laravel 事件机制 实践总结 观察者模式 在EventServiceProvider的linsten数组里面加上事件和监听器,键名是事件,键值里面的数组是一个或者多个监听器, protected ...

  6. mybatis generator cmd 终端命令 生成dao model mapper

    mybatis generator cmd 终端命令 生成dao model mapper 文件包下载 mybatis-generator-core-1.3.2.jar 下载地址:https://gi ...

  7. flask中使用SQLAlchemy操作mysql的一些注意事项和坑

    一 ImportError: cannot import name 'db' 由于app最后才加载,所以其他文件,比如models.py不能从app.py导入任何变量, 要使用db可以先定义一个,之后 ...

  8. 编译调试 .NET Core 5.0 Preview 并分析 Span 的实现原理

    很久没有写过 .NET Core 相关的文章了,目前关店在家休息所以有些时间写一篇新的

  9. Docker快速上手之部署SpringBoot项目

    Docker是基于Go语言实现的云开源项目. Docker的主要目标是“Build,Ship and Run Any App,Anywhere”,也就是通过对应用组件的封装.分发.部署.运行等生命周期 ...

  10. 乌班图14更新软件提示错误:https://mirrors.aliyun.com kubernetes-xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 6A030B21BA07F4FB

    提示如下 获取: https://mirrors.aliyun.com kubernetes-xenial InRelease 忽略 https://mirrors.aliyun.com kubern ...