最近也学习了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. C# 静态方法 静态属性 调用静态方法

    C#的类中可以包含两种方法:静态方法和非静态方法. 使用了static 修饰符的方法为静态方法,反之则是非静态方法. 静态方法是一种 特殊的成员方法,它不属于类的某一个具体的实例,而是属于类本身.所以 ...

  2. oracle数据库ID自增长--序列

    什么是序列?在mysql中有一个主键自动增长的id,例如:uid number primary key auto_increment;在oracle中序列就是类似于主键自动增长,两者功能是一样的,只是 ...

  3. 关于express 连接 mongodb数据库报错

    关于express 连接 mongodb数据库报错 nodejs DeprecationWarning: current URL string parser is deprecated, and wi ...

  4. 下载xlsx文件打开一直提示文件已损坏

    这是office受保护视图导致的原因所造成的,按照以下操作,问题就不是问题了 解决办法如下: 1.在打开excel2018数据表格时,出现提示“文件已损坏,无法打开”,点击确定按钮 2.进入空白程序界 ...

  5. vb中的资源文件

    --- 一.VB中资源文件的分类 ---- 通常将资源分为两类:1.字符串资源,包括菜单和文本中使用的字符串,如"Hello World"等:2.二进制资源,如位图(.BMP),图 ...

  6. LoadPicture函数用法示例

    VB语言中LoadPicture函数用法示例: 本例使用 LoadPicture 函数将图片加载到窗体的 PictureBox 控件并从控件上清除掉该图片. 要试用此例,将 PictureBox 控件 ...

  7. Nginx cpu亲和性调整

    意义 Nginx默认没有开启利用多核cpu,我们可以通过worker_processes指令来启动多个worker,但是worker最终运行在哪些cpu核上是系统层进行调度的:我们可以通过增加work ...

  8. java tomcat虚拟目录的深入了解

    我们知道,Web网站中的内容(包括网页,图片,音频文件等)一般都存放在App的目录下.但随着网站内容的不断丰富,用户需要把不同层次的内容组织成网站的子目录.我们通常的做法是在网站主目录下新建子目录,并 ...

  9. 用户界面控件Telerik UI for WinForms发布R2 2019|附下载

    Telerik UI for WinForms拥有适用Windows Forms的110多个令人惊叹的UI控件.所有的UI for WinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌 ...

  10. Python----公开课

    # 构造函数- 类在实例化的时候,执行一些基础性的初始化的工作- 使用特殊的名称和写法- 在实例化的时候自动执行- 是在实例化的时候第一个被执行的函数- ----------------------- ...