git使用教程笔记

news/2024/7/6 5:22:12 标签: git, 运维, 操作系统

linux上安装git

centos:

$ yum install git-core

ubuntu:

$ apt-get install git

创建git仓库

选择一个文件夹

git init

创建成功后,该文件夹中会出现一个隐藏文件夹,使用

ls -ah

可以查看

提交文件操作

将需要提交的文件放入到git仓库的文件夹中,输入指令:

git add fileName
git commit -m "提交记录注释"

git仓库的状态的查看

git status

可以查看到所有未commit的文件的状态。

查看未提交的修改

git diff fileName

查看历史提交记录

git log fileName
git log --pretty=oneline fileName//每条日志一行
git reflog --pretty=oneline//查看所有历史提交记录(关重启后也能看到)

版本回退

git reset --hard HEAD^//回退至上一个版本(整体的上一个版本)
git reset --hard HEAD^^//回退至上上个版本
git reset -hard HEAD~100//回退至上100个版本
git reset --hard commit_id//(commit_id可通过git log查看,不需要输全)

撤销修改

将已经add或者commit的数据还原到本地:

git checkout -- fileName

如果已经add了,想要将缓存区的数据清除:

git reset HEAD fileName

删除文件

git rm fileName

创建远程仓库

  1. 创建github账号
  2. linux下生成远程访问密钥
cd /root/.ssh  //如果没有.ssh目录,则创建一个
//查看有没有id_rsa和id_rsa.pub这两个文件,如果没有,则
ssh-keygen -t rsa -C "13376157767@163.com"

3.将公钥注册至github上
进入setting页面,添加ssh密钥,将id_rsa.pub的内容复制到key中即可。

将本地仓库中的文件推送至github

根据github上的提示将本地的数据推送到github

echo "# Learn" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/ZhenMa1991/Learn.git
git push -u origin master

推送的时候有可能会出现403 Forbidden的错误,我们只需要:

vi .git/config 

并将其中的url添加上用户名和密码即可。

将数据从远程库克隆到本地

git clone git@github.com:ZhenMa1991/Learn.git

git私服的搭建

参考:git私服搭建


http://www.niftyadmin.cn/n/838113.html

相关文章

leetcode-190-Reverse Bits

题目描述: Reverse bits of a given 32 bits unsigned integer. For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as 00111001011110000010100101000000). Follow up:If…

WPF/E CTP Quick Start - 第四部分:绘图与填充(翻译)

基础元素WPF/E提供了三种基本形状元素:Ellipse,Rectangle和Line。Ellipse元素用于描述一个椭圆或者圆形。您可以通过设置它的Width和Height属性来分别控制它水平方向和垂直方向的直径。 Rectangle元素用于描述一个长方形或者正方形,圆角或直角…

FTP主动模式和被动模式的区别

文章来源:http://limssb.blog.163.com/blog/static/14730437201312582915941/ FTP主动模式和被动模式的区别 2013-02-25 20:30:45| 分类: obsolete|举报|字号 订阅 下载LOFTER客户端基础知识: FTP只通过TCP连接,没有用于FTP的UDP组件.FTP不…

多线程方式采集搜狗高清壁纸的实现

上一篇,完成了Windows下PHP多线程扩展pthreads的安装,下面就利用多线程进行图片的采集 一、实现前准备工作 1、打开搜狗图片网站 打开控制台,分析异步请求数据规律 2、搜狗图片存储数据表结构创建 打开搜狗异步请求链接,查看响应结…

More-iOS国际化一站式解决方案

关于iOS开发中的国际化(也可称为多语言)在网上的文章多如牛毛,不过总结起来就那么一回事,不是说他们写的不好我写的多好,而是说过于零散。 现在,我将结合实际场景需求进行国际化做法详解。可以肯定的是&…

jsp使用cookie实现记住密码的功能

文章来源:http://blog.csdn.net/dracowk/article/details/6887327 这个一个页面模拟的cookie 如果你要实现登录,当用户输入用户名密码时,到控制层用 Cookie user new Cookie("user",name"-"passward); 加到cookie中&am…

心医国际全网独家直播“首届人机竞技读片交流会”

2012 年,人工智能首次在自然图像识别领域达到人类水平;2013-2015年,通过GPU加速技术,人工智能快速发展,在各个领域上有了不凡的表现;2016年,谷歌ALphaGo更是以4:1 的成绩完胜世界围棋…

zabbix的setup无法进入第二步

垃圾,什么信息都不报,点击下一步返回welcome页面chmod -R 777 /var/lib/php/session