git init
该命令执行完后会在当前目录生成一个 .git 目录。
git init newrepo
使用我们指定目录作为Git仓库。
$ git add *.c $ git add README $ git commit -m '初始化项目版本'
以上命令将目录下以 .c 结尾及 README 文件提交到仓库中。
$ ssh-keygen -t rsa -C "youremail@example.com"
使用以上命令生成SSH Key
$ mkdir runoob-git-test # 创建测试目录 $ cd runoob-git-test/ # 进入测试目录 $ echo "# 菜鸟教程 Git 测试" >> README.md
# 创建 README.md 文件并写入内容
$ ls # 查看目录下的文件 README $ git init # 初始化 $ git add README.md # 添加文件到暂存区(或叫索引区)git add * 添加所有 $ git commit -m "添加 README.md 文件" # 提交版本库并备注信息,-a 标志来跳过 git add 这一步,-m 标志通过命令行而不启动一个编辑器来传递提交信息,
$ git remote add origin git@github.com:yourName/yourRepo.git
#添加远程仓库或连接,后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库 $ git remote add origin2 git@github.com:tianqixin/runoob-git-test.git
# 添加仓库 origin2
$ git remote rm origin2 # 删除仓库 origin2
$ git remote -v
# 查看远程库的实际链接地址
$ git fetch origin
#拉取远程仓库最新的数据,该命令执行完后需要执行git merge合并下载的数据。
git merge <branch>
#将fetch的数据合并到当前分支
git add <filename> #将它们标记为合并成功
git diff <source_branch> <target_branch> #在合并改动之前预览差异
fetch与pull的区别
1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge
git fetch origin master:tmp
git diff tmp
git merge tmp
#从远程获取最新的版本到本地的test分支上,之后再进行比较合并
2. git pull:相当于是从远程获取最新版本并merge到本地
git pull origin master
上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并
git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改
$ touch runoob-test.txt # 添加文件 $ git commit -a -m "添加到远程" #-a 标志来跳过 git add 这一步,-m 标志通过命令行而不启动一个编辑器来传递提交信息 $ git push origin master # 推送到 Github
创建一个叫做"feature_x"的分支,并切换过去:
git checkout -b feature_x
切换回主分支:
git checkout master
再把新建的分支删掉:
git branch -d feature_x
除非你将分支推送到远端仓库,不然该分支就是 不为他人所见的:
git push origin <branch>
git rm --cached <file> #会直接从暂存区删除文件,工作区则不做出改变
$ git checkout -b testing # 创建并切换到testing分支,-b即branch ,
是$ git branch testing 和$ git checkout testing 的简写
注意:当切换分支的时候,Git 会重置你的工作目录,使其看起来像回到了你在那个分支上最后一次提交的样子。 Git 会自动添加、删除、修改文件以确保此时你的工作目录和这个分支最后一次提交时的样子一模一样。比如要是你在工作目录中对testing做了修改,但是切换到master分支时没有提交,此时对testing做的修改都会被清除掉。
$ git branch -d <branch> #删除一个分支
git br -d <branch> # 删除某个分支
git br -D <branch> # 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
git branch -a #看所有分支
git pull #拉取服务器分支
git merge 【分知名】 #合并开发和测试分支
rm api/runtime/ar-editor-js/* #清除缓存
1.$ git branch -a # 查看所有远程分支
2.$ git branch     # 查看本地分支
检查当前文件状态
$ echo 'My Project' > README $ git status On branch master Untracked files: (use "git add <file>..." to include in what will be committed) README nothing added to commit but untracked files present (use "git add" to track)
在状态报告中可以看到新建的 README 文件出现在 Untracked files 下面。 未跟踪的文件意味着 Git 在之前的快照(提交)中没有这些文件
跟踪新文件
使用命令 git add 开始跟踪一个文件。 所以,要跟踪 README 文件,运行:
$ git add README
此时再运行 git status 命令,会看到 README 文件已被跟踪,并处于暂存状态:
$ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: README
只要在 Changes to be committed 这行下面的,就说明是已暂存状态。 如果此时提交,那么该文件此时此刻的版本将被留存在历史记录中
$ git clone https://github.com/libgit2/libgit2 mylibgit
# 克隆远程仓库到本地并命名为 mylibgit
# 把刚移除的 README 添加回来:
$ git add README
# 然后对其重名:
$ git mv README README.md $ ls README.md
# 查看提交历史
git log
#假如你想丢弃你在本地的所有改动与提交,可以到服务器上获取最新的版本历史,并将你本地主分支指向它:
git fetch origin
git reset --hard origin/master

转载于:https://www.cnblogs.com/TomBombadil/p/11006425.html

基本操作2-常用命令相关推荐

  1. 《Linux编程》学习笔记 ·001【基本操作、常用命令】

    注:前言.目录见 https://blog.csdn.net/qq_44220418/article/details/108428971 文章目录 一.基本操作 1.查看目录/文件 2.路径跳转 (1 ...

  2. zookeeper基本操作(常用命令)

    连接zookeeper,在本机连接的话,默认连接的都是自己: help查看zookeeper操作命令: ①ls /   显示根目录,默认根目录是[zookeeper] ②create创建一个/ooxx ...

  3. HDFS的简介及基本操作(常用的命令参数介绍)

    目录 前言: 1.HDFS基本概念 2.HDFS基本操作 总结: 目录 前言: 总算有空来接着写大数据的学习笔记了,今天就把之前学过的HDFS的基础知识详细的介绍一下,如有哪点写的不足希望大家多多指教 ...

  4. Linux常用命令与基本操作、填空题、简答题

    文章目录 基本知识点 基本操作 叙述什么是shell? 重启虚拟机网络 分区 查看当前进程 查看主机名 重启 关机 查看IP地址 文件搜索 挂载 查看网络配置 linux系统中Vi的三种模式 磁盘分区 ...

  5. Git常用命令——基本操作

    Git常用命令--基本操作 Git命令总览 SwitchdeMacBook-Pro:git-tutorial switch$ git --help -a usage: git [--version] ...

  6. 从零开始学R(四)——常用命令:帮助,文件导入与导出与基本操作

    R的常用命令 R的命令非常多,但是有一些命令是非常常用的,在这里我做一个汇总,便于大家使用.(Tips:关于下载和安装R的package以及工作目录的获得与设置命令在第二篇已经聊过,此时就不再赘述了, ...

  7. shell中vi的基本操作及Xshell 常用命令

    vi 是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件. vi的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Command mode).插入模式(Inser ...

  8. git常用命令-最基本操作

    git常用命令-基本操作 1)      新增文件 新增了Test_1.java git add Test_1.java git commit –m "新增了Test_1.java" ...

  9. docker之容器常用命令及基本操作

    docker之容器常用命令及基本操作 文章目录 docker之容器常用命令及基本操作 一.查看容器 `docker ps`常用选项 二.查看容器日志 `docker logs`命令选项 三.运行容器 ...

  10. docker 容器常用命令及基本操作

    docker之容器常用命令及基本操作 一.查看容器 ps:该子命令能查看当前正在运行的容器 示例: [root@localhost ~ ]# docker ps CONTAINER ID IMAGE ...

最新文章

  1. In order to use Instant Run with this device running API 26, you must install platform API 26 in you
  2. 公开课视频-《第04章 部署-Microsoft-服务器虚拟化-Hyper-V 2012 R2》
  3. python可变数量参数的平均值_Python Pandas:计算可变行数的滚动均值(移动平均值)...
  4. tornado框架基础11-tornado异步
  5. [蛋蛋四格漫画]蛋蛋式按摩……(中日台词对照)
  6. Docker+Jenkins持续集成环境(2)使用docker+jenkins构建nodejs前端项目
  7. opencv+Java+android 灰度图像
  8. iFrame左树目录
  9. keil 函数最多可以传几个参数_Keil C51中如何让一个函数返回多个值?我把数组指针传入函数中,但发现编译后DATA区会随...
  10. 乐高机器人linux,如何搭建自己的乐高机器人编程环境
  11. 【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用
  12. flutter-学习之发布安卓包APK
  13. CF1633D Make Them Equal(bfs + 01背包)
  14. SpringBoot快速入门--基础版(包含整合常用框架、跨域)
  15. 工程测量计算机在线用,《用TI 图形计算器学编程》—应用篇—工程测量.pdf
  16. 软件工程_0, 软件开发约定
  17. 九大微博传播分析工具
  18. PHP爬虫,提取网站中的关键词,用一次正则匹配,然后再PHP数组的操作
  19. 教师资格证2023年报名时间来了!
  20. 内核驱动隐藏【绕过PatchGuard】

热门文章

  1. 等待线程3秒返回结果_Excel小白超级讨厌的计算,原来只用3秒就能出结果!
  2. python的设计具有很强的可读性_Python是什么?具有怎么样的特点呢?
  3. springmvc 需要用到的核心jar包
  4. O(n^2)以及O(nlogn)时间复杂度的排序算法
  5. html标签--使用
  6. Web 探索之旅 | 第二部分第四课:数据库
  7. spring-boot 加载本地静态资源文件路径配置
  8. 线程与进程在内核中的实现
  9. Struts2基础总结
  10. Objective-C中 copy, tetain, assign , readonly , readwrite, nonatomic区别