git环境部署代码和liux常用命令

一、测试环境部署项目常用命令:

1、ssh 账号名@ip 端口号    #登录远程服务器

2、登录yun账号: su -yun          ccpdo su         #切换root权限

3、cd 项目所在路径               #进入项目部署的路径

git status         #查看git状态

git branch        #查看当前git关联分支

git branch -a |grep <分支名>                  #-a显示所有分支   |grep查找具体分支

git checkout <分支名>                #切换到要部署代码的分支上

git pull                      #拉下分支代码,更新部署代码

git diff master --stat                   #对比当前切换的分支和master的区别(查看当前分支所含文件)

git diff  <文件名>                #查看文件更新的内容

git checkout master                 #检查master分支是否是最新的 ,如果不是需要拉下代码 git pull

二、git相关知识详解:

  • Workspace:工作区
  • Index / Stage:暂存区
  • Repository:仓库区(或本地仓库)
  • Remote:远程仓库

 (一)本地操作:

1.其它

git init:初始化本地库

git status:查看工作区、暂存区的状态

git add <file name>:将工作区的“新建/修改”添加到暂存区

git rm --cached <file name>:移除暂存区的修改

git commit <file name>:将暂存区的内容提交到本地库

  tip:需要再编辑提交日志,比较麻烦,建议用下面带参数的提交方法

git commit -m "提交日志" <file name>:文件从暂存区到本地库

2.日志

git log:查看历史提交

  tip:空格向下翻页,b向上翻页,q退出

git log --pretty=oneline:以漂亮的一行显示,包含全部哈希索引值

git log --oneline:以简洁的一行显示,包含简洁哈希索引值

git reflog:以简洁的一行显示,包含简洁哈希索引值,同时显示移动到某个历史版本所需的步数

3.版本控制

git reset --hard 简洁/完整哈希索引值:回到指定哈希值所对应的版本

git reset --hard HEAD:强制工作区、暂存区、本地库为当前HEAD指针所在的版本

git reset --hard HEAD^:后退一个版本  

  tip:一个^表示回退一个版本

git reset --hard HEAD~1:后退一个版本

tip:波浪线~后面的数字表示后退几个版本

4.比较差异

git diff:比较工作区和暂存区的所有文件差异

git diff <file name>:比较工作区和暂存区的指定文件的差异

git diff HEAD|HEAD^|HEAD~|哈希索引值 <file name>:比较工作区跟本地库的某个版本的指定文件的差异

5.分支操作

git branch -v:查看所有分支

git branch -d <分支名>:删除本地分支

git branch <分支名>:新建分支

git checkout <分支名>:切换分支

git merge <被合并分支名>:合并分支

  tip:如master分支合并 hot_fix分支,那么当前必须处于master分支上,然后执行 git merge hot_fix 命令

  tip2:合并出现冲突

    ①删除git自动标记符号,如<<<<<<< HEAD、>>>>>>>等

    ②修改到满意后,保存退出

    ③git add <file name>

    ④git commit -m "日志信息",此时后面不要带文件名

(二)本地库跟远程库交互:

git clone <远程库地址>:克隆远程库

  功能:①完整的克隆远程库为本地库,②为本地库新建origin别名,③初始化本地库

git remote -v:查看远程库地址别名

git remote add <别名> <远程库地址>:新建远程库地址别名

git remote rm <别名>:删除本地中远程库别名

git push <别名> <分支名>:本地库某个分支推送到远程库,分支必须指定

git pull <别名> <分支名>:把远程库的修改拉取到本地

  tip:该命令包括git fetch,git merge

git fetch <远程库别名> <远程库分支名>:抓取远程库的指定分支到本地,但没有合并

git merge <远程库别名/远程库分支名>:将抓取下来的远程的分支,跟当前所在分支进行合并

git fork:复制远程库

  tip:一般是外面团队的开发人员fork本团队项目,然后进行开发,之后外面团队发起pull request,然后本团队进行审核,如无问题本团队进行merge(合并)到团队自己的远程库,整个流程就是本团队跟外面团队的协同开发流程,Linux的团队开发成员即为这种工作方式。

三、常用的Linux命令

  1. cd 路径                        #进入指定目录
  2. cd ../目标路径                       #进入当前目录上一级下的指定目录
  3. rm -rf ./*                          #删除当前目录下的所有文件夹和文件
  4. rm -rf 路径文件         #删除指定文件或文件夹
  5. ll                     #显示所有文件信息
  6. ls -lh                       #显示当前目录下所有文件的包括大小等信息
  7. du -sh                      #统计当前目录所有文件和文件夹的总的大小
  8. vim 路径文件                         #编辑指定文件 i,o切换为编辑状态,esc退出编辑状态,:wq保存退出
  9. find . -type f -name "store*"                   #查找当前目录下文件名含有指定字符串的文件
  10. find . -type d -name "bj*"                  #查找当前路径下目录名含指定字符串的文件夹
  11. 查找当前目录下,包含“Hello”字符串的所有文件:
  • grep - rn "hello" ./ #方法一:r 表示递归, n 表示查询结果显示行号
  • find ./ -name "*.*" | xargs grep "Hello" #方法二
  • #方法三:如果不知道文件所在的大致目录,知道文件的类型(例如文本类型 txt),可以在root根目录 / 下根据特定字符串进行查找:find / -type f -name "*.txt" | xargs grep "Hello"

原文地址:https://www.cnblogs.com/cocomoly/p/12706621.html

时间: 04-15

git环境部署代码和liux常用命令的相关文章

Git 项目提交代码及一些常用命令

在dev_ysg分支 : git add . //把项目添加到仓库 git commit -m "test" // 提交加注释 git push //推到dev_ysg分支上去 git checkout dev //切换到dev分支 在dev分支提交的: git pull //拉取一下代码,在多人开发中 要随时更新dev分支的代码 防止冲突 保证修改的是最新的版本 git pull orgin dev // 多加一步 如果没有拉取到 加个orgin 目标 git merge dev_y

Git flow的分支模型与及常用命令简介

Git flow是git的一个扩展集,它基于Vincent Driessen 的分支模型,文章"A successful Git branching model"对这一分支模型进行了描述,其示意图如下: Git flow的源码可以通过以下链接下载: https://github.com/nvie/gitflow 或者,直接输入以下命令安装git flow: apt-get install git-flow 在Windows平台下安装git flow,可以参考<Windows环境下

android开发——Eclipse环境下代码编辑最常用快捷键集锦(来了就不能空手而归)

Ctrl+D:删除光标所在行 Ctrl+/ :注释选中行 :Ctrl+\:注销选中行 Ctrl+Shift+/:注释选中的java或xml代码块: Ctrl+Shift+\:注销选中的Java或xml代码块.(形式:/*      */ 或 <!--      -->) shift + alt + j或/**+Enter(回车键):添加javadoc头注释,形如/** * * * * * */(个人更习惯用/**+Enter(回车键)) Ctrl+K:向前查找与当前选定内容相同的代码(如查找与

git hook部署代码

git 提供了钩子功能,当某个操作发生时,可以执行某个动作. ftp上传时没有文件比较,虽然可以winscp提供了同步功能但是不够强大,而且文件多了,会花费比较长的时间. 1.先在主机上搭建一个git服务器,可以参考前篇文章. 2.修改post-receive 切换到git仓库,比如 cd /var/sample.git & ls 可以发现git已经给我们建好了hooks目录,并提供了模板. 进入hooks目录,vi post-receive #!/bin/shgit --work-tree=网

GIT: 分布式开发 代码管理工具使用命令大全

代码管理工具: GIT 什么是GIT? Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. 特点: 可以管理各种项目,特别是代码项目,多使用在Linux.Unix系统中 是分布式管理,不同于集中管理,这是git和svn的核心区别 更好的支持分支 拥有全球唯一的版本号 代码安全性更加有保证 开源.方便.快捷.数据传输速度更快.可以无网络操作 集中式和分布式: 集中式: 代码集中管

Linux开发环境搭建与使用——Linux 常用命令的使用

概述 很多人可能在电视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完成了窃取资料的任务. Linux 刚出世时没有什么图形界面,所有的操作全靠命令完成,就如同电视里的黑客那样,充满了神秘与晦涩. 近几年来,尽管 Linux 发展得非常迅速,图形界面越来越友好,但是在真正的开发过程中,Linux 命令行的应用还是占有非常重要的席位.可以说不会命令行,就不算会 Linux. Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取

git常见操作--忽略文件以及常用命令【转】

转自:http://www.cnblogs.com/elfsundae/archive/2011/07/17/2099698.html References: http://stackoverflow.com/questions/315911/git-for-beginners-the-definitive-practical-guide http://www.kernel.org/pub/software/scm/git/docs/ http://progit.org/book/ git安装.

关于centos环境下Flume+hadoop+hive常用命令

centos命令 进入root用户su root 1. 复制 2.解压tar.gztar zxvf xxx.tar.gz 3.文件操作 -创建文件夹mkdir mkdir /usr/ mkdir 文件名 -移动文件mv [options] 源文件或目录 目标文件或目录 —删除一个文件rm —删除一个文件夹 rm /home/test rm -r /home/test —文件赋权限cmod 1.txt 4.修改文件夹权限chown -R Hadoop.Hadoop /增加可执行读写权限chmod

部署用到的常用命令

1.打包并压缩.解包 tar -zcvf /home/xahot.tar.gz /xahot [z就是压缩的意思,弄成.gz文件]tar -zcvf 打包后生成的文件名全路径 要打包的目录 例二: tar -cf /home/xahot.tar.gz /xahot [c就是创建目录 f指定文件名] tar-xf  解压出来.加一个v,可以看到过程 2.gzip只能压缩文件,不能压缩目录 如gzip webapps.sh 就是对的. 会变成 .gz文件的. gunzip 文件就是解压文件. 3.d

Git常用命令(转)

目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂.我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学. 一. Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git  clone  git://git