git的简单指令

git常用命令

安装

配置

  • 点击鼠标右键,选择 Git Bash Here,就会打开一个黑色的命令行窗口(git相关操作命令就在此处输入,回车即执行相关命令)

  • 配置提交用户名和邮箱:

  git config --global user.name "[名字]"
  git config --global user.email "[邮箱]"

执行完名令后 ,会在当前windows用户目录下生成一个.ssh的文件夹,里面默认会有两个文件:id_rsa(秘钥)、id_rsa.pub(公钥)

相关操作命令

初始仓库

  • git init:初始化本地仓库

增加/删除/提交文件

  • git add [文件名/目录名]:将文件添加到仓库暂存区

  • git rm [file1] [file2] : 删除文件,并将本次删除操作计入暂存区

  • git commit [文件名/目录名] -m ['提交注释']:将新增/删除的文件提交到git仓库

查看状态和日志

  • git status:查看工作目录是否干净(是否有文件没有提交到仓库)

  • git log [文件名]:查看提交历史记录

  • git log [文件名] -[数字] --oneline: 以一种比较简洁的方式查看最新的指定数目的日志

  • git reflog [文件名/目录名]:查看当前文件/目录的commit-id(版本回退是会用到commit-id)

版本回退

  • git rest --hard HEAD~[number]: 将最近number次提交回滚,如git reset --hard HEAD~3

  • git reset --hard [commit-id]:回退到指定的提交id,通过git reflog查询commit-id

分支

  • git branch [branch-name]:新建分支

  • git checkout [branch-name]:切换到指定分支

  • git branch: 列出本地分支列表

  • git branch -r: 列出远程分支列表

  • git branch -a: 列出本地以及远程仓库分支

  • git merge [branch-name]: 将当前分支合并到指定分支

  • git branch -d [branch-name]: 删除指定分支

  • git分支的作用:

    比如说一个项目现在是1.0版,那么开发团队可能要同时进行1.1版和2.0版的开发,这样代码就会出现较大分歧。这时候就需要用到分支了,不同的任务组在不同的分支上开发,互相之间不会影响。再比如说,需要向项目中添加一个新功能,一般的团队都不会直接在主分支上修改,都会新建一个分支,在上面更改代码。这样做的好处就是保证主线代码的完整性和可用性,也就是说,主线上都是稳定的代码,可以直接拿来发布的。

远程同步

  • git clone [remote-url] [branch-name]:克隆远程仓库的代码到当前工作目录(当前目录必须为空文件夹)

  • git remote add origin [romote-url]: 可以理解为给远程仓库地址起一个别名,以后操作就可以简写为:

    git push origin master
git push -u origin master:加上-u参数后,以后就可以见简写为:git push
git pull origin master
git pull -u origin master:加上-u参数后,以后就可以见简写为:git pull
  • git checkout [remote] [branch]: 检出远程仓库对应分支的所有文件(执行操作的目录必须是一个空目录)

  • git pull [remote] [branch]:取回远程仓库的变化,并与本地分支合并

  • git push [remote] [branch]: 上传本地指定分支到远程仓库

  • git push [remote] --all: 推送本地所有分支到远程仓库

.gitignore文件的作用

如果工作目录中有一些文件不希望被提交到git仓库,可以将其写入.gitignore文件中(该文件中用换行来区分多个文件和目录),这样在提交的时候,就会被忽略掉

源码在线托管平台

常用的git源码在线托管平台

  • github:全球最大的git代码托管平台,服务器在国外,访问速度比较慢

  • 码云:国内最大的git源码托管平台,可以认为是github的中文版,有开源中国发起的项目

  • coding:国内的一个互联网公司开发的,GIT/SVN 代码托管

  • gitlab: 国外的另一款git源码在线托管平台

将代码托管到git远程仓库(以码云为例)的步骤:

    1. 命令行生成ssh公钥秘钥ssh-keygen -t rsa -C ["[email protected]"]

    1. 注册码云账号(码云),然后登录

    1. 点击导航设置进入码云管理中心,点击左侧导航安全设置->ssh公钥

    1. 打开windows用户目录下的.ssh/id_rsa.pub文件,复制全部内容,粘贴到码云添加ssh公钥的公钥文本域,点击确定,至此ssh公钥配置完成

    1. 创建空仓库,复制仓库ssh地址(注意远程仓库一般会提供两个地址,一个基于https,一个基于git,我们一般需要git协议的地址)

    1. 提交本地仓库代码到码云在线仓库:

    • 6.1 git remote add origin [仓库地址]

    • 6.2 git push -u origin master

git客户端工具TortoiseGit配置

    1. 下载安装TortoiseGit客户端软件,默认安装即可

    1. 生成TortoiseGit专用的公钥秘钥对

    1. 配置远程仓库地址

vscode编辑器中git功能的使用

  • 图形界面,前提是通过命令行已经设置好了所有配置

码云的Gitee Pages服务介绍

  • Gitee Pages服务可以托管我们的静态页面,可以提供一种web站点的访问方式

  • 大部分git在线托管平台都有类似功能

在线参考文档

杂项

IP地址相关

IP地址默认划分为3类,A类IP,B类IP,C类IP,我们一般使用的内网IP(例如:192.168.1.1)属于C类IP,C类IP只有IP地址的第三段数值相同,才属于在同一个局域网内,才可以互相访问,默认C类IP可容纳主机数为254

  • A类IP地址范围为:1.0.0.1-126.255.255.254;每个A类地址可连接16777214台主机,Internet有126(2^7-2)个A类地址。

  • B类IP地址范围为:128.1.0.1-191.255.255.254;每个B类地址可连接65534台主机,Internet有16384(2^14)个B类地址。

  • C类IP地址范围为:192.0.1.1-223.255.255.254;每个C类地址可连接254台主机,Internet有2097152(2^21)个C类地址。

  • 127.0.0.1为预留本地环回地址,只在本机生效,公网上没有这样一个IP地址

猜你喜欢

转载自www.cnblogs.com/ilonglong/p/10449720.html