目录

clone 克隆服务器项目

status 查看项目目录状态

add 添加文件到暂存区

commit 项目提交

push 推送到远程仓库

init 初始化本地仓库并推送到远程服务器


演示示例 1

git clone:将GitHub服务器上的项目仓库克隆到本地机器

git status:输出项目目录的状态,从而知道所有编辑过的文件。能了解远程库中和本地工作目录中之间的文件差异。

git add:选择需要发送回远程库的文件,将它添加到暂存区(staging)

git commit:会将存储在暂存区中的文件和来自用户用于以及日志信息一起存储在一个新的地方。

git push:将提交的更改从本地机器上传到 GitHub 的远程仓库中

可以看到在 Git Bash 中操作命令其实就和在 Linux 上一样,很多 Linux 命令都可以操作,比如 cd、ls、ll、vim 等等。

clone 克隆服务器项目

1、使用"git clone url地址",如:git clone https://github.com/wangmaoxiong/baoAn.git,无论是操作 github 还是 gitee 本地操作完全一样的。

2、整个窗口顶部有目录提示,在哪个目录下执行克隆,则克隆下来的项目就放在哪里

status 查看项目目录状态

1、使用 "git status" 指令

2、这会输出工作目录的状态,知道所有编辑过的文件

3、意味着它显示了远程库中和本地工作目录中之间的文件差异。

add 添加文件到暂存区

1、"git add " 指令主要实现将工作区修改的内容提交到暂存区,交由git管理。

2、接着再使用"git status"查看项目目录的状态

3、然后将新文件添加到暂存区(staging)。暂存区可以看作是这样的一个环境:做过的所有更改在提交时都将捆绑为一个更改而被提交。

-A 选项意味着所有更改过的文件都会被加到暂存区等待提交,这是常用方式。

commit 项目提交

1、git commit 命令会将存储在暂存区中的文件和来自用户的用于描述更改的日志信息一起提交到本地仓库

2、-m选项可以添加此次提交的描述信息。

push 推送到远程仓库

1、git push 上传本地仓库分支到远程仓库分支,实现同步

注意:本地 git config --global user.name=xxx、git config --global user.email=xxx 设置的账号与邮箱与 git push 没有关系,git push 要求输入的是远程仓库的账号/邮箱以及密码,默认情况下,只有远程仓库管理员自己可以 push 推送,其它人可以 clone ,但是没有权限推送。即这个远程仓库是谁的,这里将输入它的 gitHub 账号与密码,其它用户除非管理员授权,否则无权限推送。

init 初始化本地仓库并推送到远程服务器

1、Repository(仓库或本地仓库):保存了对象被提交过的各个版本,有两种取得 Git 项目仓库的方法。

第一种是在现有项目或目录下导入所有文件到 Git 中。使用 git init 命令

第二种是从一个服务器克隆一个现有的 Git 仓库。使用 git clone 命令

2、对于本地已经存在的项目或者其它文件资源,如果需要使用 git 进行项目管理的,则可以使用 git init 初始化命令新建本地仓库。

3、如下所示,在需要被管理的项目中鼠标右击,选择“Git Bash Here”,然后执行 git init 命令,执行完成后,mongoDB1 项目下就有了一个 .git 目录。

1)git init 命令执行后会在当前目录下创建一个名为 .git 的子目录,这个子目录含有初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。

2)使用 git status 命令查看状态,可以发现红色表示未被 git 跟踪。

4、git init 仅仅是做了一个初始化的操作,项目里原有的文件还没有被跟踪,如果是在一个已经存在文件的文件夹(而不是空文件夹)中初始化 Git 仓库来进行版本控制的话,则应该开始跟踪这些文件并提交到本地仓库,可通过 git add 命令来实现对指定文件的跟踪,然后执行 git commit 提交。

1)使用 git add 命令将它添加进暂存区,也就表示被 git 开始跟踪了,-A 参数表示仓库中所有修改的文件都会被添加。

2)使用 git commit 命令将项目从暂存区添加进本地仓库,-m 参数填写提交的描述信息。

推送到远程仓库

1、对于本地已经存在的项目,如果现在想要推送到 gitHub 进行管理,则第一步是在 gitHub、Gitee 上创建一个仓库(建议不带README.md文件)。

2、然后进入主页后可以看到如下提示(在本地命令行按着如下提示命令即可进行远程推送了):

...or push an existing repository from the command line(从命令行向推送到已存在的远程仓库)

git remote add origin https://xxx   (在本地先添加远程仓库)

git push -u origin master   (向远程仓库推送)

1)如上所示推送成功,因为远程仓库是我自己的,本地做其它的推送时已经输入过远程仓库的账号与密码,所以这里已经不用输入远程仓库 gitHub 的账号密码了

2)其中 git remote -v 用于查看远程版本库。

3、为了推送方便,所以没有使用初始化文件 README.md,现在推送成功后,可以再次创建即可,创建完成后,本地可以使用 git pull 命令拉去远程仓库同时进行合并。

Git 命令 clone、add、status、commit、push、init 使用介绍.相关推荐

  1. git命令:修改已经commit的注释

    在使用git命令时,有时commit后,突然想起来忘记修改commit的注释.修改commit的注释使用下面的命令: git commit --amend 本人也是最近2周才开始使用git,有些也理解 ...

  2. 关于同时可用git命令clone和TortoiseGit拉取代码不需要密码

    工作需要在windows7下使用git分布式版本控制系统,需要同时可以在git命令行模式或TortoiseGit拉取代码而不需要每次输入密码. 这时候需要同时安装git和TortoiseGit. gi ...

  3. git 命令 clone分支的代码

    一个项目通常含有很多分支, master分支一般是经过测试,验证没有问题后,代码才会提交到master分支 develop分支,是测试经常拉下来进行测试的分支 直接复制develop分支的git 命令 ...

  4. git命令clone

    git用命令下载代码到本地 下载安装git成功后,单击鼠标右键弹窗,有"Git Bash Here",及"Git GUI Here"表示安装成功.然后下载git ...

  5. 痞子衡嵌入式:第一本Git命令教程(1)- 准备(init/config/.gitignore)

    今天是Git系列课程第一课,痞子衡给大家要讲的是创建仓库的准备工作. 1.建仓库git init 第一步是创建一个空仓库,这是一切操作的前提. // 打开git bash命令行,切换到指定目录下 ja ...

  6. 痞子衡嵌入式:第一本Git命令教程(0)- 索引

    大家好,我是痞子衡,是正经搞技术的痞子.本系列痞子衡给大家讲的是Git命令汇编,共12篇文章,循序渐进地介绍Git操作的完整过程. 在开始Git课程之前,需要先跟大家普及2个重要概念(四度空间.四种状 ...

  7. Github项目(克隆,上传)简单git命令流程使用记录

    github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,将本地代码上传,也就是代码要公开.同时,我们也可以使用其强大的git命令去clone ,fork ...

  8. linux tig不支持中文,tig — 让 git 命令行可视化

    tig 是一款优化 git 命令行的工具,使 git 命令行更加的便捷人性化 .如果用习惯了,会上瘾. image 基础 安装 在 Mac 上最简单的方式是使用 Homebrew: brew inst ...

  9. Git最佳实践(init、config、status、add、commit、diff、push) 1.0v

    Git最佳实践 工程设计领域中使用版本控制来管理工程蓝图的设计过程,在IT开发过程中借鉴了版本控制思想管理代码的版本迭代. Git是一个开源的分布式版本控制系统,最初由Linus Torvalds创作 ...

  10. Git得基本使用方法add、commit、push、checkout以及Pull

    一.Git是什么? Git是目前世界上最先进的分布式版本控制系统. Working Directory:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remo ...

最新文章

  1. 【Unity】使用Resources类管理资源
  2. [ C++ ] 理解const
  3. 插上翅膀,让Excel飞起来——xlwings(一)
  4. Java进阶:多线程Lock管理多个Condition的实践
  5. ASP.NET 页面事件执行顺序 收藏
  6. 双扬:一个非典型前端的成长之路
  7. ui设计移动端字体适配_超全面的移动端UI 设计规范整理汇总
  8. java web service索引
  9. PCB走线载流能力-揭秘一
  10. vc linux 中文版下载64位,vc2015运行库64位-vc++ 2015运行库64位下载 v14.0.23026官方版--pc6下载站...
  11. 转载十年 - 武汉公交杂记
  12. CyanogenMod - All the source code for CyanogenMod
  13. html5页面风格,H5页面的设计风格有哪些?
  14. 流程图 FlowChart
  15. 【开发者平台汇总】-各大平台开发者及开放平台集锦
  16. free rainbow 分布式破解 WINDOWS 密码的最好选择!
  17. 超3成医院未通过等保测评?亚信安全终端一体化赋能医疗行业安全
  18. Vscode上使用opencv(C++接口,Windows篇)
  19. 【问题记录】启动 Navicat 的过程中,遇到:Missing required library sqlite.dll,998
  20. Parity check(奇偶校验)

热门文章

  1. 深入浅出交换类排序算法(冒泡排序,快速排序)
  2. python怎么恢复默认窗口,如何恢复python编程环境spyder的窗口
  3. bind merge r 和join_R语言数据处理——数据合并与追加
  4. 操作系统 第二部分 进程管理(三)
  5. 每天10个Linux命令三
  6. 2021-06-06 下拉框,列表框..
  7. mysql索引卡死_SQL2000数据库运行缓慢、卡、死锁!请重建索引!
  8. go替代python运维_粗读web框架之go gin和python django
  9. 以太坊 比特币 nounce有什么不同
  10. scp ssh: connect to host 192.168.6.129 port 22: Connection refused lost connection