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 学习记录的主要内容,如果未能解决你的问题,请参考以下文章
ElasticSearch学习问题记录——Invalid shift value in prefixCoded bytes (is encoded value really an INT?)(代码片段