安装Git(linux centos平台)

源代码方式安装

1.装依赖

$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel

2.下源代码并编译安装

地址:

http://git-scm.com/download

编译安装:

$ tar -zxf git-1.7.2.2.tar.gz

$ cd git-1.7.2.2

$ make

$ sudo make  install

二进制包安装

$ yum install git-core



使用Git

#建立自己的工作文件夹

sudo mkdir /var/www/site/mycitsm_zyz

cd /var/www/site/mycitsm_zyz

#从代码仓库clone代码

sudo Gitclone ssh://username@ip:port/path/to/example.git  /path/to/workdir



#克隆代码到自己的工作文件夹后先设置用信息以便于识别更新来源

$ git config user.name "username"

$ git config user.email username@example.com

#忽略某些文件

在工作文件夹下创建并编辑.gitignore文件,写入想忽略的内容

例子:

$ cat .gitignore

*.pyc

*.pyo

test_*

*.bak

之后便能够在自己的工作文件夹中编辑并提交代码。



一般工作流程

#更新代码

$vim /path/to/file



#查看文件状态

$git status



#暂存更新

$git add /path/to/file



#本地提交更新

$git commit -m "说明信息"

或通过

$git commit -v 编写更具体的提交说明并将具体的更新内容记录在内。

#推送本地更新到远程仓库

$git push origin master(origin为假定的远程仓库名。master是默认分支)



#从远程仓库拉取新内容

$git pull origin



#获取帮助

$git help

#新建分支

$git branch branchname

#切换分支

$git checkout branchname

#上述两步可合并为一步

$git checkout -b branchname

#合并分支

先切回主分支$git checkout master

再合并分支到主分支$git merge branchname

#查看分支

$git branch

#仅查看未合并分支

$git branch --no-merged

#仅查看已合并分支

$git branch --merged

#删除分支(已合并)

$git branch -d branchname

#删除分支(不管是否已合并)

$git branch -D branchname

#查看未暂存文件的与改动前的差异

$git diff



#查看已暂存文件与上次提交时快照之间的差异

$git diff --cached



#移除文件

$git rm /path/to/file



#仅从跟踪清单删除不从工作文件夹删除

$git rm --cached /path/to/file



#移动文件

$ git mv file_from file_to



#查看提交历史

$ git log



#改动最后一次提交

$ git commit --amend



#取消已暂存文件

$ git reset HEAD /path/to/file



#取消对文件对的改动

$git checkout -- /path/to/file



#回退

$git reset--mixed HEAD~N

$git reset--soft HEAD~N

$git reset--hard HEAD~N

当中N表示近期的N次提交。这里也能够是某次提交后返回的版本号唯一标识(可通过$git log获取到)

--mixed保留修改,回退commit和index

--soft保留修改。回退commit。不回退index

--hard彻底回退到某个版本号



#查看当前远程库

$git remote -v



#从远程库拉取更新

$git fetch origin



#合并拉取的更新的分支到本地分支

$git merge origin/master



以上两步可合并为一步

$git pull origin

在项目开发中使用Git版本号控制工具以提高效率的更多相关文章

  1. 项目开发中的git简单使用

    原文地址: https://www.zhuyilong.fun/tech/the-blog-git.html 示例远程仓库地址: https://github.com/zhu-longge/gitWo ...

  2. 团队项目开发中,常见的版本控制有svn,git

    团队项目开发中,常见的版本控制有svn,git

  3. 开发中关于Git那些事

    如果你想精通Git,直接到 Git官网 把这本ProGit掌握已足以Pro Git 此文主要介绍一切开发中常用的git命令和一些配置技巧(诸如git别名配置,log打印技巧,版本回退以及分支管理等). ...

  4. 炼金术(1): 识别项目开发中的ProtoType、Demo、MVP

    软件开发是很分裂的,只有不断使用原则和规律,才能带来质量. 只要不是玩具性质的项目,项目应该可以大概划分为0-1,1-10,10-100,100-1000四个种重要阶段.其中,0-1是原型验证性的:1 ...

  5. fir.im Weekly - iOS开发中的Git流程

    本期 fir.im Weekly 收集了微博上的热转资源,包含 Android.iOS 开发工具.源码等好用的轮子,还有一些 APP 设计的 Tips,希望对你有用. 精仿知乎日报 iOS 端 @我偏 ...

  6. 开发中关于Git那些事(续:Git变基)

    其实上一篇写的内容仅仅是Git的冰山一角,如果你认为Git就是简简单单的几行命令,那只能说明你还没有真正了解Git这个强大的内容寻址文件系统.这篇文章,还是接着介绍一些实用但是很少有人知晓的一些命令, ...

  7. 项目开发中的一些注意事项以及技巧总结 基于Repository模式设计项目架构—你可以参考的项目架构设计 Asp.Net Core中使用RSA加密 EF Core中的多对多映射如何实现? asp.net core下的如何给网站做安全设置 获取服务端https证书 Js异常捕获

    项目开发中的一些注意事项以及技巧总结   1.jquery采用ajax向后端请求时,MVC框架并不能返回View的数据,也就是一般我们使用View().PartialView()等,只能返回json以 ...

  8. Angular 项目开发中父子组件传参

    在项目开发中经常会遇到 组件之间传参的问题.今天总结下在使用angular的项目中父子组件传参的问题: 1.父组件向子组件传参: 然后在父组件中 然后在父组件的html中 然后就可以在子组件中使用了 ...

  9. 《Maven在Java项目开发中的应用》论文笔记(十七)

    标题:Maven在Java项目开发中的应用 一.基本信息 时间:2019 来源:山西农业大学 关键词:Maven:Java Web:仓库:开发人员:极限编程; 二.研究内容 1.Maven 基本原理概 ...

随机推荐

  1. Python爬虫+颜值打分,5000+图片找到你的Mrs. Right

        一见钟情钟的不是情,是脸 日久生情生的不是脸,是情 项目简介 本项目利用Python爬虫和百度人脸识别API,针对简书交友专栏,爬取用户照片(侵删),并进行打分. 本项目包括以下内容: 图片爬 ...

  2. Microsoft SQL Server学习(五)--操作符聚合函数

    算术运算符 逻辑运算符 比较运算符 聚合函数 算术运算符(+ - * / ) select score*2 as 成绩翻倍 from class_A update class_A set score= ...

  3. JS高级——Blob处理二进制文件

    https://www.cnblogs.com/hhhyaaon/p/5928152.html

  4. 使用脚本快速线程转储及列出高cpu线程

    jstack `ps -ef | grep java | grep bocai.jar | awk '{print $2}'` > cpu_high.logtop -b -n1 -Hp `ps ...

  5. CSS:div/img水平垂直居中

    div水平垂直居中方法一: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...

  6. HDU6189 Law of Commutation (数论)

    题意:输入n和a 定义m等于2的n次方 求1-m有多少数使得 a^b = b^a (mod m) 题解:先打表找规律 发现a为奇数的答案只有b = a这一种 (不知道为什么也不想知道为什么 当a为偶数 ...

  7. Github Pages另一个选择:GitCafe-Pages

    今天找资料时,瞥到了GitCafe-Pages字样,记得前些日子就看到过GitCafe,知道这个是国内的类似Github的代码托管平台,所以一看字样就明白了这个是与Github Pages一样的东东. ...

  8. 诊断:expdp导出时遇到错误ORA-31693和ORA-00922

    11.2.0.1使用数据泵expdp导出时,如果使用parallel,可能会遇到 ORA-: Table data object "OWNER"."TABLE" ...

  9. 树状数组 & lowbit()

    看了很多大佬的博客,每看一篇博客懂一部分,总算是大概理解了树状数组这个神奇又强大的东西: 在这里我做个整合,把我认为好的部分摘录下来: 参考博客1:https://blog.csdn.net/flus ...

  10. 洛谷——P4296 [AHOI2007]密码箱

    P4296 [AHOI2007]密码箱 密码x大于等于0,且小于n,而x的平方除以n,得到的余数为1. 求这个密码,$1<=n<=2,000,000,000$ 暴力枚举,数据有点儿水$O( ...