首页 > 其他分享 >git学习记录

git学习记录

时间:2023-08-24 11:25:21浏览次数:40  
标签:git 记录 仓库 学习 add github ssh commit

git推荐学习网址

图解git

推荐git基本指令的可视化练手网址

git配置

1.安装git主程序

2.创建git总仓库文件,此文件下放置各仓库

3.生成公钥

ssh-keygen -t rsa -C 秘钥名

然后可以选择公钥文件名。路径:C:\Users\test\.ssh\id_rsa.pub

生成成功后,将公钥内容,复制到github的setting里的ssh模块下的配置里。

使用命令ssh -t [email protected],验证是否成功

git常见指令

git clone

拉取一个本地仓库没有的文件。

git pull

拉取远程仓库的最新软件版本

git push github的ssh链接

将上传本地仓库至github。

git status

查看当前本地仓库新的未上传至仓库记录本的文件。

On branch main
Your branch is up to date with 'origin/main'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        mathmatic.md

git add 文件及路径

将需要上传的文件,从工作区提交至暂存区(需要注意的是该文件需要在仓库的.git文件同级或以下的文件层级))

git add ./test.txt

git commit -m

确认暂存区需要提交的文件,至仓库内。

git push推送工作区至

连接远程仓库

git remote -v  //查看远程仓库
git remote add <远程仓库别名> <url> //这样就不用每次输入仓库的git链接
例如:
git remote add DL [email protected]:xxx/xxx.git

有了提交的备注之后就可以把暂存区的文件推送到远程仓库

git push -u <远程版本库名> <分支名>

分支

git branch //查看分支
git branch <branchName> //创建分支
git checkout <branchName> //切换分支
git checkout -b <branchName> //综合上面两句,创建并切换分支
git branch -d <branchName> //删除branchName分支

冲突

对于遇到同一个文件不同人的修改同一区域,且上传时,此时需要将修改进行合并。

git diff      //默认工作区和暂存区比较
git diff --cached    //暂存区和HEAD比较
git diff --HEAD      //工作区和HEAD比较

回退

git revert

是生成一个新的提交来撤销某次提交,此次提交之前的commit都会被保留,只是将指定提交的代码给清除掉

git reset

是回到某次提交,提交及之前的commit都会被保留,但是此次之后的修改都会被退回到暂存区

merge和rebase

git merge:

记录下合并动作,很多时候这种合并动作是垃圾信息
不会修改原 commit ID
冲突只解决一次
分支看着不大整洁,但是能看出合并的先后顺序
记录了真实的 commit 情况,包括每个分支的详情

image-20230824110710033

git rebase:

改变当前分支 branch out 的位置
得到更简洁的项目历史
每个 commit 都需要解决冲突
修改所有 commit ID

git rebase --abort,rebase的所有操作撤销。

其作用是将另一个分支的提交信息全部移动到当前开发分支上

image-20230824110253973

git remote

git remote add Study-CS (url带有.git结尾)

git remote rm Study-CS,撤销远程配置

举例

配置远程仓库别名进行push

对于新创建的github仓库,使用git进行配置远程仓库

echo "# learning-basic" >> README.md
git init
git add README.md#git add 文件路径
git commit -m "first commit"#git commit -m "本次commit注释"
git branch -M master
git remote add origin [email protected]:xxx/xxx.git[github提供的ssh后缀为git链接]
git push -u origin master #git push -u 配置的远程仓库连接别名 分支

问题集

如果远程仓库为新建,出现版本报错问题

#前提:先将本地的文件拷贝至别处,然后。
#我们需要将在本地新建仓库,并初始化.使用:
git pull ssh地址#,将本地仓库版本与远程仓库版本一致
#然后,再将刚才拷贝备份的文件复制回来。
git add ./
git commit -m ""
#最后上传至远程仓库
git push ssh地址

标签:git,记录,仓库,学习,add,github,ssh,commit
From: https://www.cnblogs.com/duuuuu17/p/17653700.html

相关文章

  • Git 常用命令
    Git基础部分配置用户gitconfig--globaluser.name'USERName'gitconfig--globaluser.email'USEREmail'初始化仓库#初始化一个git仓库gitinit#克隆远程仓库gitclone<url>[directory]上传仓库将文件添加到缓存#将所有文件添加到缓存gitadd.#......
  • Selenium 学习笔记
    Selenium学习笔记Selenium框架是时下在Web领域中被使用得最为广泛的自动化测试工具集之一,它能帮助程序员们面向指定的Web前端应用快速地开发出自动化测试用例,且能实现跨各种平台、各种编程语言地在多种浏览器上开展测试工作。除此之外,由于该框架的学习曲线比较平缓,开发测试......
  • Rust语言学习再理解
    利用ChatGPT辅助学习,对初学者懂其晦涩语法很方便usestd::iter::IntoIterator;structMyStruct{data:Vec<u32>}implMyStruct{//Thishasthesamenameas`std::iter::FromIterator::from_iter`fnfrom_iter(iter:implIntoIterator<Item=u32>)->Self......
  • 算法工程师学习运筹学 笔记四 运输问题
    运输问题运输问题是一种特殊的线性规划问题,可以解决如类似把商品从一些产地运往另一些销售地使总运输成本最低的问题。由于其场景特殊性,找到比单纯型法更搞笑简便的算法,这便是研究运输问题的目的所在。下面是运输问题的思维导图 一、运输问题的数学模型对于单一商品的调度运......
  • 《程序员的自我修养》第四章学习笔记
     2015.12.26的笔记,放在了草稿箱。2023.8.24发布一下吧。第四章静态链接 先上两个文件//a.cexternintshared;intmain(){inta=100;swap(&a,&shared);}//b.cintshared=1;voidswap(int*a,int*b){*a^=*b^=*a^=*b;} 再......
  • 华为ENSP学习之常用命令总结
    system:进入配置模式quit:退出当前窗口return:退回到用户模式ctrl+c:结束当前显示undoinfo-centerenable:关闭信息提示displaycurrent-configuration:查看设备配置信息displayvlan:查看vlan相关信息displaymac-address:查看交换机管理的mac地址列表displayinterface:查看接......
  • Git SSH密钥登录的坑
    在gitlab上面已经配置了公钥,本地进行gitclone时发生如下错误@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WARNING:UNPROTECTEDPRIVATEKEYFILE!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Permissions0777for......
  • js知识点学习01
    js知识点学习011.arguements对象(1)什么是arguements对象?由于JavaScript允许函数有不定数目的参数,所以需要一种机制,可以在函数体内部读取所有参数。这就是arguments对象的由来。(2)怎么使用?arguments对象包含了函数运行时的所有参数,arguments[0]就是第一个参数,arguments[......
  • 平衡树学习笔记
    非旋平衡树FHQ-Treap这里介绍的是非旋\(Treap\),即\(FHQ-Treap\),毕竟这个好写太多,而且支持各种操作。\(FHQ-Treap\)包含两个重要操作:分裂和合并。分裂(split)分裂指的是将一棵以\(root\)为根节点的树,分裂成两棵分别以\(a,b\)为根节点的树。其中有两种分裂方式,第一种是按......
  • [20230823]dc命令简单学习.txt
    [20230823]dc命令简单学习.txt--//dc作为命令行计算器自己很少使用,找机会学习一下.--//dc对比bc作为计算器最大的不同的地方是采用ReversePolishNotation(RPN).又叫逆波兰表示法,简单一点就是运算符号在最后--//,取消了复杂的括号等优先级问题.简化复杂运算.$dc--helpUs......