最近也学习了Git的相关知识,现通过一个实例来记录Git使用流程,也方便日后使用。

git的基础学习:

https://www.yiibai.com/git/git-quick-start.html

git的实践

一. 环境:

使用https://gitee.com 码云搭建一个项目远程仓库,使用本地机器作为客户端,作为本地仓库。

二. 使用流程

  • 在码云上注册账号,然后登录,新建一个项目,即远程仓库

        

  • 将新建的远程仓库clone到本地

从上右图可以看到,clone仓库有几种方式,一种是https,一种是使用ssh。我们这里使用ssh,首先在个人账号中的设置中配置本地的ssh公钥。

再使用 git clone + 上右图中的SSH代码,将刚才新建的test_git项目clone到本地。

  

  • 常见操作

都知道git的三个工作区域,一个是仓库区、暂存区、工作区,我们一般在工作区中修改代码。git目录中的文件主要有两种状态,一种是被git 跟踪的(tracked) 一种是未被git跟踪的(untracked)。被git 跟踪的那些文件就能使用git进行版本管理。被跟踪的文件主要有三种状态:已修改、已暂存、已提交,已修改是代码在工作区中修改过了,已暂存代表修改代码已保存到暂存区中,已提交代表代码已被提交到仓库中。

1. git status 查看文件状态

- git status –s 查看文件的简要状态

2. git add 将未跟踪文件加入到暂存区中或者将对已暂存的文件修改后加入暂存区

3. git diff : 显示文件具体的变化,git status 只能显示到具体那个文件状态,并不能显示具体内部的变化。同时git diff 显示的是未暂存的变化

- git diff --cached  显示已暂存的变化

4. git commit –m 注释 : 提交代码

- git commit –a  将所有的未暂存代码添加到暂存区中,然后将所有的暂存区代码提交

- git commit --amend 尝试重新提交

5. git log 查看提交历史

- git log -p : 显示每次提交的差异

- git log -2 : 显示最近两次的提交

- git log --stat : 每次提交的简约信息

- git log --pretty=online,short,full,fuller : 按照不同的格式输入提交信息

6. git push remote-branch local-branch : 将本地分支push到远程分支中

Git 实践的更多相关文章

  1. 记一次小团队Git实践(下)

    在上篇中,我们已经能基本使用git了,接下来继续更深入的挖掘一下git. 更多的配置自定义信息 除了前面讲的用户名和邮箱的配置,还可以自定义其他配置: # 自定义你喜欢的编辑器,可选 git conf ...

  2. 记一次小团队Git实践(中)

    对于初学者,从使用上先入手,往往学的最快,并从中汲取教训,再回头更深入的学习,效果尤佳. 安装git 安装git自不必说,mac已经内置了git,linux下一个命令就能搞定,windows下需要下载 ...

  3. 记一次小团队Git实践(上)

    公司规模不大,成立之初,选择了svn作为版本控制系统.这对于用惯了git的我来说,将就了一段时间后,极为不爽,切换到git-svn勉强能用.随后,因为产品需要发布不同的版本,而git-svn对远程分支 ...

  4. git实践笔记

    title: git实践笔记 date: 2016-10-15 18:40:26 tags: [Git] categories: [Tool,Git] --- 概述 本文记录常用 git 的功能和命令 ...

  5. GIT实践:同步远程分支

    GIT实践:同步远程分支 克隆远程仓库对应分支 克隆时指定分支,语法为:git clone -b 分支名 远程地址. 同步远程分支 更新远程分支 当Git仓库地址发生变化后,首先更新远程地址 git ...

  6. git实践:对比svn

    先前只用过svn,自然也没有去对比什么好坏,亲自上手之后发现svn和git实在是有很多不同 svn优点: 学习成本对比非常低 服务器公司统一控制管理 安全机制, 不会每个人都拷贝一份, 可以对组员限制 ...

  7. git 学习笔记 Git实践

    网上有很多教程,这里我自己做下整理,省得有时忘记,有道是好记性不如烂博客! 先大概描述下Git的各种命令: git init                     #初始化 git clone   ...

  8. 团队中的 Git 实践

    转载自:https://segmentfault.com/a/1190000004963641 本文首发于欧雷流.由于我会时不时对文章进行补充.修正和润色,为了保证所看到的是最新版本,请阅读原文. 在 ...

  9. git实践

    撤销提交 根据–soft –mixed –hard,会对working tree和index和HEAD进行重置: git reset –mixed:此为默认方式,不带任何参数的git reset,即时 ...

随机推荐

  1. 微信小程序 IView List与Icon结合使用

    wxml <i-cell-group>     <i-cell title="测试" is-link>           <i-icon slot= ...

  2. Python 自定义三方库

    一.注册一个pypi账号 https://pypi.org/ 二.github上创建一个项目 https://github.com/ 三.编写自己的python项目 项目结构(参考):https:// ...

  3. Nginx服务项的基本配置

    由于Nginx配置项较多,把他们按照用户使用时的预期功能分为以下4类: 1.调试,定位问题的配置项 2.正常运行必备配置项 3.优化性能配置项 4.事件类配置项 1. 用于调试进程,定位问题的配置项 ...

  4. 二、在 ASP.NET Core 中使用 SignalR之类库

    一.前段代码: @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="view ...

  5. Android相关资源

    各类黑客大会资料 https://infocon.org/cons/ 各类课程.视频 https://github.com/Developer-Y/cs-video-courses#security ...

  6. vue根据路由判断所在的内容

    1.所要实现的效果 2.利用路由来判断激活那个tab,更加准确

  7. word的公式编辑器在插入对象里面!!!!!!!!!!!!!

    word的公式编辑器在  插入->对象  里面!!!!!!!!!!!!!

  8. mysql CREATE TABLE语句 语法

    mysql CREATE TABLE语句 语法 作用:创建数据库中的表. 大理石量具系列 语法:CREATE TABLE 表名称 (列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,.... ...

  9. Bugku web web基础$_GET

    web基础$_GET 打开网站后发现 $what=$_GET['what']; echo $what; if($what=='flag') echo 'flag{****}'; 根据这段话的意思是将w ...

  10. Java——常用类(Enum)

    [枚举类型]  <1>只能取特定值中的一个.  <2>使用enum关键字.  <3>是java.lang.Enum类型.   [程序分析]    public en ...