最近也学习了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. eclipse项目添加到本地仓库

    右键项目→Team→Add to Index 提交后,项目变化如下: *表示已经提交到暂存区,可以进行提交操作 右键项目→Team→Commit 可以填写提交信息: 点击信息下面的commit按钮 项 ...

  2. 用R语言提取数据框中日期对应年份(列表转矩阵)

    用R语言提取数据框中日期对应年份(列表转矩阵) 在数据处理中常会遇到要对数据框中的时间做聚类处理,如从"%m/%d/%Y"中提取年份. 对应操作为:拆分成列表——列表转矩阵——利用 ...

  3. 08java进阶——异常

    1.异常的概念 package cn.jxufe.java.chapter08.demo01; public class Test01ArithmeticException { public stat ...

  4. tee 多重定向

    1.命令功能 tee读取标准输入的数据,并将内容输出成文件. 2.语法格式 tee  option  file tee  [-ai]  文件 参数说明 参数 参数说明 -a 追加到文件后面,非覆盖 - ...

  5. Tensorflow 2.0 学习资源

    我从换了新工作才开始学习使用Tensorflow,感觉实在太难用了,sess和graph对 新手很不友好,各种API混乱不堪,这些在tf2.0都有了重大改变,2.0大量使用keras的 api,初步使 ...

  6. mysql 在查字符串字段中 条件参数传为数字0查到与实际数据不匹配问题

    比如: CREATE TABLE `e` ( `id` int(11) DEFAULT NULL, `status` varchar(255) DEFAULT NULL, `b` varchar(25 ...

  7. 真正解决iframe高度自适应问题

    1.前言 解决iframe高度自适应问题有两种方法1.pym2.手动设置iframe的高度 本文主要是总结第二种实现方式,因为第一种pym.js插件我没用懂 如果使用iframe时,遇到以下的需求: ...

  8. 【LuoguP4770】[NOI2018] 你的名字

    题目链接 题意简述 给定一个串 \(S\) 多组询问 , 每次给定一个串 \(T\) 和一个 区间 \([l,r]\) 求串\(T\) 有多少个本质不同的子串 满足不是 \(S[l...r]\) 的子 ...

  9. layui数据表格分页加载动画,自己定义加载动画,"加载中..."

    记录思路,仅供参考 在表格渲染完成后,在done回调函数中给分页动态加点击事件, 关闭"加载中..."动画也是在 done回调函数中关闭 这是我实现的思路,记录给大家参考. , d ...

  10. Hybris commerce产品主数据的搜索API,批量返回若干主数据的值

    新建一个产品,identifier设置为i042416-1,创建之后立即能够在Backoffice里搜索出来: 等到Storefront的indexing做完之后,前台通过关键字i042416也能将这 ...