linux-ubuntu-git 学习记录

Posted 不知名的小咸鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux-ubuntu-git 学习记录相关的知识,希望对你有一定的参考价值。

git刚开始使用有点会不太理解,拿一份代码来试试就好了,从建立仓库、提交与修改、分支管理、版本回退等去认识和理解。
vscode和clion都有对应的git插件可以很好的使用。

1 git 简要命令

Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull

Ref:菜鸟教程-git基本操作
在这里插入图片描述
说明:
workspace: 工作区
staging area:暂存区/缓存区
local repository:版本库或本地仓库
remote repository:远程仓库

1.1 创建仓库

mkdir git_repository  #创建一个名为git_repository的文件夹,即workspace
cd git_repository
git init # 在git_repository建立仓库
git add . #添加文件到暂存区,注意在这个git_repository目录下操作
git commit -m "log info"  #将暂存区内容添加到仓库中

1.2 提交与修改

git clone #拷贝远程或者本地仓库

git add	#添加文件到仓库
git status	#查看仓库当前的状态,显示有变更的文件。
git diff	#比较文件的不同,即暂存区和工作区的差异。
git commit	#提交暂存区到本地仓库。
git reset	#回退版本。
git rm	#删除工作区文件。
git mv	#移动或重命名工作区文件。

提交日志

git log	#查看历史提交记录
git blame <file>	#以列表形式查看指定文件的历史修改记录

远程操作

git remote	#远程仓库操作
git fetch	#从远程获取代码库
git pull	#下载远程代码并合并
git push	#上传远程代码并合并

1.3 分支管理

git branch (branchname) #创建分支
git checkout (branchname) #切换分支
git merge #合并分支
git branch #列出分支
git checkout -b (branchname) #创建并切换分支
git branch -d (branchname) #删除分支
git merge newtest #将 newtest 分支合并到主分支去,主分支原来的内容会被替换或删除
#合并分支还有冲入问题,可能比较复杂

1.4 标签

git tag -a v1.0 #对当前版本打标签 -a会打开编辑器
git tag V1.0   (ID) #对某个版本打标签

1.5 Git 服务器搭建

这个暂时不学习

2 学习过程的记录

-d 或者-D用来删除

git rebase -i ID #用来删除或者修改某个commit , 按照编辑里面的提示,drop为删除, ID会跳转到那个代码,注意小心使用,rebase也就是重新,基于,有回退的效果

git reflog #查看所有的操作记录,可以选择回退的版本

git log --pretty=oneline # 查看当前存在的log

git reset --hard ID #回退该ID版本,并将工作区的也回退到该版本

git reset ID #回退该ID版本,工作区不做改变

操作实例

了解了规则,实践才是最重要的
未完待续。。。

以上是关于linux-ubuntu-git 学习记录的主要内容,如果未能解决你的问题,请参考以下文章

linux-ubuntu-git 学习记录

ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段

python小白学习记录 多线程爬取ts片段

golang代码片段(摘抄)

QT 实用代码片段

CSP核心代码片段记录