首页 > 其他分享 >git使用指南

git使用指南

时间:2022-11-27 23:25:32浏览次数:60  
标签:文件 git 仓库 ssh 使用指南 远程 分支

Git配置ssh:

一 、设置Git的user name和email:
$ git config --global user.name "用户名"
$ git config --global user.email "用户邮箱"

二、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:
$ ssh-keygen -t rsa -C “用户邮箱”

如果提示  ssh-keygen 不是内部命令或者。。。

这时候要配置环境变量,具体操作如下:

1.找到Git/usr/bin目录下的ssh-keygen.exe(如果找不到,可以在计算机全局搜索)

2.属性-->高级系统设置-->环境变量-->系统变量,找到Path变量,进行编辑,End到最后,输入分号,粘贴复制的ssh-keygen所在的路径,保存;

 按3个回车,密码为空。

Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………

最后得到了两个文件:id_rsa和id_rsa.pub

3.添加密钥到ssh:ssh-add 文件名
需要之前输入密码。
cd ~/.ssh 文件夹在:C:\Users\890052\.ssh 有一个文件名为id_rsa.pub,把里面的内容复制到git库的我的SSHKEYs中

4. 打开gitlab,找到Profile Settings–>SSH Keys—>Add SSH Key,并把上一步中复制的内容粘贴到Key所对应的文本框,在Title对应的文本框中给这个sshkey设置一个名字,点击Add key按钮,此时ssh就已经配置完成了。

Git命令的使用:

一.git clone

从远程仓库克隆一个版本库到本地。

# 默认在当前目录下创建和版本库名相同的文件夹并下载版本到该文件夹下

$ git clone <远程仓库的网址>

 

# 指定本地仓库的目录

$ git clone <远程仓库的网址> <本地目录>

 

# -b 指定要克隆的分支,默认是master分支

$ git clone <远程仓库的网址> -b <分支名称> <本地目录>

 

 

二.git init

初始化项目所在目录,初始化后会在当前目录下出现一个名为 .git 的目录。

# 查看本地仓库的状态
$ git status
 
# 以简短模式查看本地仓库的状态
# 会显示两列,第一列是文件的状态,第二列是对应的文件
# 文件状态:A 新增,M 修改,D 删除,?? 未添加到Git中
$ git status -s

 

 

三. git branch

操作 Git 的分支命令。

# 列出本地的所有分支,当前所在分支以 "*" 标出
$ git branch
 
# 列出本地的所有分支并显示最后一次提交,当前所在分支以 "*" 标出
$ git branch -v
 
# 创建新分支,新的分支基于上一次提交建立
$ git branch <分支名>
 
# 修改分支名称
# 如果不指定原分支名称则为当前所在分支
$ git branch -m [<原分支名称>] <新的分支名称>
# 强制修改分支名称
$ git branch -M [<原分支名称>] <新的分支名称>
 
# 删除指定的本地分支
$ git branch -d <分支名称>
 
# 强制删除指定的本地分支
$ git branch -D <分支名称>

 

 

四.git checkout

检出命令,用于创建、切换分支等。

# 切换到已存在的指定分支
$ git checkout <分支名称>
 
# 创建并切换到指定的分支,保留所有的提交记录
# 等同于 "git branch" 和 "git checkout" 两个命令合并
$ git checkout -b <分支名称>
 
# 创建并切换到指定的分支,删除所有的提交记录
$ git checkout --orphan <分支名称>
 
# 替换掉本地的改动,新增的文件和已经添加到暂存区的内容不受影响
$ git checkout <文件路径>

 

 

五.git add

把要提交的文件的信息添加到暂存区中。当使用 git commit 时,将依据暂存区中的内容来进行文件的提交。

# 把指定的文件添加到暂存区中
$ git add <文件路径>
 
# 添加所有修改、已删除的文件到暂存区中
$ git add -u [<文件路径>]
$ git add --update [<文件路径>]
 
# 添加所有修改、已删除、新增的文件到暂存区中,省略 <文件路径> 即为当前目录
$ git add -A [<文件路径>]
$ git add --all [<文件路径>]
 
# 查看所有修改、已删除但没有提交的文件,进入一个子命令系统
$ git add -i [<文件路径>]
$ git add --interactive [<文件路径>]

 

 

六.git commit

将暂存区中的文件提交到本地仓库中。

# 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息
$ git commit
 
# 把暂存区中的文件提交到本地仓库中并添加描述信息
$ git commit -m "<提交的描述信息>"
 
# 把所有修改、已删除的文件提交到本地仓库中
# 不包括未被版本库跟踪的文件,等同于先调用了 "git add -u"
$ git commit -a -m "<提交的描述信息>"
 
# 修改上次提交的描述信息
$ git commit --amend

 

 

七.git merge

# 把指定的分支合并到当前所在的分支下
$ git merge <分支名称>

 

 

八.git pull

从远程仓库获取最新版本并合并到本地。
首先会执行 git fetch,然后执行 git merge,把获取的分支的 HEAD 合并到当前分支。

# 把本地仓库的分支推送到远程仓库的指定分支
$ git push <远程仓库的别名> <本地分支名>:<远程分支名>
 
# 删除指定的远程仓库的分支
$ git push <远程仓库的别名> :<远程分支名>
$ git push <远程仓库的别名> --delete <远程分支名>

 

 

九.git push

把本地仓库的提交推送到远程仓库。

# 把本地仓库的分支推送到远程仓库的指定分支
$ git push <远程仓库的别名> <本地分支名>:<远程分支名>
 
# 删除指定的远程仓库的分支
$ git push <远程仓库的别名> :<远程分支名>
$ git push <远程仓库的别名> --delete <远程分支名>

 

标签:文件,git,仓库,ssh,使用指南,远程,分支
From: https://www.cnblogs.com/brandon-i/p/16930976.html

相关文章

  • github及git入门笔记
    1githubhttps://github.com/1.1github注册进入官方https://github.com/首页,点击如下图片中signup按钮,按照提示信息注册即可。注册好之后,如下图所示1.2github......
  • Git_基本操作
    目录一、基本命令1、配置账户名+邮箱2、上传至远程仓库流程3、克隆仓库到本地4、查看日志5、版本回滚二、忽略文件三、config常用配置选项四、分支操作1、基本操作2、合并......
  • git 备忘
    git理解--javascripttypescriptbashsqljsonhtmlcssccppjavarubypythongorustmarkdownGit对于版本的管理其实是对于提交的管理ubuntu安装--java......
  • 解决码云出现[email protected]: Permission denied (publickey).
    官方解决文档:http://git.mydoc.io/?t=1547121)、重新生成sshssh-keygen-trsa-C“[email protected]”2)、查看你的publickeycat~/.ssh/id_rsa.pub(以ssh-rsa......
  • BurpSuite使用指南-使用Burp Sequencer
    BurpSequencerBurpSequencer作为BurpSuite中一款用于检测数据样本随机性质量的工具,通常用于检测访问令牌是否可预测、密码重置令牌是否可预测等场景,通过Sequencer的数据......
  • gitlab安装使用
    安装依赖yuminstall-ycurlopenssh-serverpostfixwget 安装gitlab组件  最新版本1)下载wgethttps://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7......
  • Eclipse和MyEclipse安装和使用git(egit)图解笔记
    Eclipse、MyEclipse使用git插件(egit)图解在开发Java、JavaEE等相关程序时,我们会用到Eclipse或者MyEclipse,同时使用到git作为版本控制软件,所以我们需要在这些IDE上集成git插......
  • Git同步操作
    同步github数据首先要进入仓库文件夹新建仓库文件夹要初始化或将远程仓库clone下来gitinit或gitclonehttps://github.com/用户名称/仓库名称.git新建仓库文件夹连......
  • 在Linux配置git
    生成sshssh-keygen-trsa可以不设置密码,一路回车就行,会在~/.ssh/下生成两个sshkey:ssh-add ~/.ssh/id_rsa.pub这一步是使用刚才生成那个公钥作为本机ssh使用的口......
  • 把本地vscode项目代码传到gitee上
    一、注册好gitee二、安装好git三、在gitee上创建好仓库四、在本地做好相应工作 启动gitbash,做Git全局设置:gitconfig--globaluser.name"gitee用户名"gitco......