git之实用操作指令、合并或更新代码的步骤、基础知识、ssh与https地址之间的切换、设置免密码访问服务器、命令

阅读: 评论:0

git之实用操作指令、合并或更新代码的步骤、基础知识、ssh与https地址之间的切换、设置免密码访问服务器、命令

git之实用操作指令、合并或更新代码的步骤、基础知识、ssh与https地址之间的切换、设置免密码访问服务器、命令

MENU

  • 常用指令
  • 合并或更新代码的步骤
  • ssh与https地址之间的切换、设置免密码访问服务器
  • 什么是版本控制?
  • 为什么要使用版本控制?
  • 集中化版本控制系统(SVN)
  • 分布式版本控制系统(Git)
  • 基础的Linux命令
    • 清除屏幕
    • 往控制台输出信息,相当于JavaScript中的打印
    • 创建文件
    • 将当前目录下的子文件&子目录平铺在控制台
    • 将对应目录下的子孙文件&子孙目录平铺在控制台
    • 将对应目录下的文件平铺在控制台
    • 删除文件
    • 重命名
    • 查看对应文件的内容
    • 打开编辑器
  • Git目录解释


常用指令

注释指令注释指令
克隆仓库git clone 地址克隆分支git clone -b [branch_name] 地址
正常删除git branch -d [branch_name]强制删除git branch -D [branch_name]
删除远程分支git push origin --delete [branch_name]拉取本分支git pull
拉取指定分支git pull origin [branch_name]拉取并创建分支 1git remote update origin --prune
推送到远程分支上 2git push将分支推送到远程仓库 3git push -u origin [branch_name]
查看分支状态git status查看本地所有分支git branch
合并本地分支 4git merge [branch_name]创建本地分支git branch [branch_name]
创建并切换分支git checkout -b [branch_name]切换本地分支git checkout [branch_name]
提交到暂存区git add .提交到本地仓库git commit -m '说明内容'
查看版本git --version配置邮箱git config --ail xxx
配置用户名git config --global user.name 'xx'查看配置信息git config --list
删除配置信息 5git config --global --ail初始化本地仓库git init
查看本分支的历史记录 6git log所有记录在同一行显示 6git log --oneline
查看所有历史记录git log --oneline --decorate --graph --all配置git config --global alias.mjAllLog log --oneline --decorate --graph --all
查看所有分支的最后一次提交git branch -v组合指令 7git commit -a -m "提交说明"
存储git stash查看存储git stash list
不携带参数启用存储 8git stash apply携带参数启用存储 9git stash apply [stash@{2}]
简单删除存储git stash drop [stash@{2}]启用并删除存储git stash pop [stash@{2}]
撤回工作区git checkout -- <filename>查看暂存区git ls-files -s
查看暂存区对应文件的内容 10git cat-file -p [对象名]撤回暂存版本git reset HEAD <FILE>
撤回暂存文件git reset 撤回提交 11git commit --amend
查看整个项目的所有历史操作git reflog强制覆盖远程分支 12git push origin [branchName] -f
拉取远程所有的最新分支,并且自动创建本地分支 13git remote update origin --prune退出Git的vim编辑器 14. . .
克隆分支git remote add origin 地址克隆分支git clone -b [branch_name] 地址
在项目中配置单独的Git信息git config user.name [name] git ail [email]最新一次提交和上一次提交的比较git diff HEAD^ HEAD
在当前分支时重命名分支名git branch -m [newName]不在当前分支时重命名分支名git branch -m [oldName] [newName]

合并或更新代码的步骤

假设目前有两个分支,分别是dev与mj01
假设现在处于mj01分支上
第一步:在本地mj01分支上推送代码到远程mj01分支中
第二步:在本地mj01分支上切换到本地dev分支上
第三步:在本地dev分支上拉取远程dev分支
第四步:如果本地dev分支与拉取的远程dev分支的代码有冲突,则解决冲突
第五步:在本地dev分支上推送代码到远程dev分支中
第六步:在本地dev分支上拉取远程mj01分支
第七步:如果本地的dev分支与拉取的远程mj01分支的代码有冲突,则解决冲突
第八步:在本地dev分支上推送代码到远程dev分支中
第九步:在本地dev分支上切换到本地mj01分支上
第十步:在本地mj01上拉取远程dev分支


ssh与https地址之间的切换、设置免密码访问服务器

1、查看当前属于什么地址的命令

git remote -v

如果当前处于ssh状态下会输出一下内容。

origin  git@gitee:mssj200224/open-resources.git (fetch)
origin  git@gitee:mssj200224/open-resources.git (push)

如果当前处于https状态下会输出一下内容。

origin  git@gitee:mssj200224/open-resources.git (fetch)
origin  git@gitee:mssj200224/open-resources.git (push)

2、从ssh切换至https

 git remote set-url origin git@gitee:mssj200224/open-resources.git

origin后面是远程仓库的https地址。


3、从https切换至ssh

git remote set-url origin git@gitee:mssj200224/open-resources.git

origin后面是远程仓库ssh地址。


4、设置密码
默认15分钟

git config --global credential.helper cache

自己定义时间,一小时后失效

git config credential.helper 'cache --timeout=3600'

永久存储密码

git config --global credential.helper store

什么是版本控制?

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。


为什么要使用版本控制?

●版本控制可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。就算乱来一气把整个项目中的文件改的改删的删,照样可以轻松恢复到原先的样子。但额外增加的工作量却微乎其微。
●可以比较文件的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能缺陷等。


集中化版本控制系统(SVN)

svn因为每次存的都是差异,需要的硬盘空间会相对的小一点,可是回滚的速度会很慢。


优点

代码存放在单一的服务器上,便于项目的管理。

缺点

服务器宕机 : 员工写的代码得不到保障。
服务器炸了 : 整个项目的历史记录都会丢失。



分布式版本控制系统(Git)

git每次存的都是项目的完整快照,需要的硬盘空间会相对大一点。Git团队对代码做了极致的压缩,最终需要的实际空间比svn多不了太多,可是Git的回滚速度极快。


优点

完全的分布式。

缺点

学习起来比SVN陡峭。



基础的Linux命令

清除屏幕

clear

往控制台输出信息,相当于JavaScript中的打印

echo 'testText'

创建文件

echo 'testText' > 





将当前目录下的子文件&子目录平铺在控制台

ll

将对应目录下的子孙文件&子孙目录平铺在控制台

find ./

将对应目录下的文件平铺在控制台

find ./ -type f

find test -type f

删除文件



重命名

 

查看对应文件的内容



打开编辑器



操作步骤

●按i进插入模式,可对文件编辑
●按esc键进入命令行模式
●在命令行中首先按:
●:后面跟着对应的命令


命令

q! : 强制退出,且不保存
wq : 保存退出
set nu : 设置行号


Git目录解释

hooks : 目录包含客户端或服务端的钩子脚本
info : 包含一个全局性排除文件
logs : 保存日志信息
objects : 目录存储所有数据内容
refs : 目录存储指向数据的提交对象的指针(分支)
config : 文件包含项目特有的配置选项
description : 用来显示对仓库的描述信息
HEAD : 文件指示目前被检出的分支
index : 文件保存暂存区信息



  1. 拉取远程指定分支,并且在本地自动创建分支。

    ↩︎
  2. 将本地的分支推送到远程分支上,确保远程仓库由此分支。

    ↩︎
  3. 此操作会将本地分支推送到远程仓库中,并且会自动在远程仓库创建此分支。
    此命令在一个分支上只能执行一次,多次操作会报错。
    执行此命令的前提是远程仓库没有此分支,一开始此分支只存在本地仓库。

    ↩︎
  4. 当本地有多个分支时,在自己分支上把其它本地分支合并到自己的分支上。

    ↩︎
  5. 博客园-原文

    ↩︎
  6. 在提交了若干更新,又或者克隆了某个项目之后,可以回顾提交历史。默认不用任何参数的话,git log会按提交时间列出所有的更新,最近的更新排在最上面。

    ↩︎ ↩︎
  7. 合并git add .git commit -m指令
    此命令在使用之前一定要有git add .过一次才行。

    ↩︎
  8. 默认会启用最近(最新)的存储。

    ↩︎
  9. 这各参数可以通过git stash list来获取,是个列表。

    ↩︎
  10. 这里的对象名就是git ls-files -s查询出来的值。

    ↩︎
  11. 功能是重新写注释,都是重新提交一次,只不过错误的注释不再出现。此命令会进入注释编辑窗口,进入窗口后按i进入编辑状态,改完注释后按esc后进输入命令窗口接着输入wq保存退,也可以q!不保存强制退出。

    ↩︎
  12. 使用场景
    回退后,重新push会报错,意思是当前版本低于远程版本,无法提交。此时可以使用此命令解决。

    ↩︎
  13. 此操作会创建本地分支,分支能正常切换,但是执行git branch没有发现有远程分支显示。

    ↩︎
  14. ☺方式一
    第一步
    Esc退回插入模式
    第二步
    :q:退出编辑器
    :q!:强制退出且不保存
    :wq:保存后并退出
    :wq!:强制保存且后退出
    ☺☺方式二
    按住Esc键不放,再按两次大写的Z

    ↩︎

本文发布于:2024-01-31 03:05:37,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170664153824884.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:指令   基础知识   步骤   命令   密码
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23