git----基本操作命令

(本篇适合有一定git基础的uu来阅读,是一些指令的复盘)
git(一)

📓

首先下载好git软件

自找一个盘,右键 git bash,然后git init ,把这个目录变成git可以管理的仓库。

把文件添加到版本库中的步骤:(2)(3)

(1)echo "hello,git" > hello.txt //写一个名为hello的记事本并添加内容

(2)git add hello.txt //添加到暂存区里去

(3)git commit -m "hello.txt 提交" //用命令git commit告诉git,把文件提交到仓库(提交到分支上了)

git status //查看状态,看看是否有文件未提交

echo " aaa" >> hello.txt //追加内容aaa到hello.txt中

再用 git status 查看状态,显示hello.txt已经被修改,但是未被提交的修改。

git diff hello.txt //查看hello.txt文件到底修改了什么内容

git config user.name "dd" //设置用户名

git config user.email "dd@163.com" //设置邮箱

git config -l //查看个人信息(本地用户)

vim编辑器:i 切换状态为可书写,:q 退出,:wq 保存并退出,ESC切换模式 ,ctrl+L 清屏 ,exit 退出

git long //显示日志,从最近到最远显示

cat hello.txt //查看hello.txt的内容

git(二)

git add . //将全部文件提交

git add h* git add *.log //通配符的使用

git commit -m "......" . //全部提交

设置全局用户(自己信息):

git config --global user.name "cc"

git config --global user.email "cc@qq.com"

git config -l / --list

(全局用户)可在本地中查到自己(C盘→用户)

全局用户global和本地用户

工作区--->暂存区--->分支区

git diff //比较工作区与暂存区 若没结果,说明两区内容相同

git diff --cached //比较暂存区与分支区 若没结果,说明两区内容相同

vim hello.log //进入vim编辑 先ESC, O为添加新行 :x保存

git checkout -- hello.log //(已在工作区修改)修改过的文件,撤销操作,返回上一个内容

git reset HEAD //(已在暂存区修改)修改的文件,撤销,返回上一个文件内容

add之后撤销无痕迹,commit虽可撤销,但有案底保留。

echo "readme.txt" > .gitignore //设置隐藏文件gitignore,把readme文件放入gitignore

git add .gitignore

git commit -m ".gitignore 提交" //设置隐藏文件就可以不用提交readme.txt,在查看状态时不会显示readme.txt未提交等信息,但是.gitignore文件需要提交

git(三)

git log //查看版本 enter下一行,空格表示下一屏内容

HEAD相当于指针:头,指的是当前版本,master表示分支 HEAD--->master

git log --pretty=oneline //单行显示

git log --pretty=oneline --abbrev-commit //简化,简写的版本格式

git reflog //引用日志,查看可引用的历史版本

git log 和 git reflog都可以看版本号,但是范围不同:git log可查看的范围是分支上从第一个文件到指的当前的(HEAD)文件的版本号,git reflog可查看的范围是分支上从第一个文件到最后最后一个文件的版本号。git reflog的范围更大,所以平时一般都用 git reflog 。

工作区--->暂存区--->分支区

git reset --soft HEAD^ //回退前一个版本,已在分支区回退

git reset --mixed 版本索引号 //回退至暂存区和分支区,工作区不变

git reset --hard 版本索引号 //使三个区全回退到之前的版本

版本回退都是先从分支区开始回退。

git(四)

工作区--->暂存区--->分支区

git ls -files //查看暂存区文件

git ls -files --with-tree=HEAD //查看分支区

在git bash 窗口下操作的,如果没有add的都是显示工作区的。

git rm --cached bbb.log //删除暂存区文件

rm -rf //删除(文件/目录)

文件一旦写到分支区,是删不掉的,只是版本没了,但在大分支中可以找到。

git rm bbb.log 完全删除(只删除工作区与暂存区的,若删除分支区则需要commit)

git(五)

git branch dev //创建dev分支

git checkout dev //切换到dev分支

git branch //查看分支

git checkout -b debug //建立分支debug并切换至debug

git branch -d debug //删除debug分支(若没合并则不能删除)

git branch -D debug //强制删除(删除分支一定要在其他分支上,不能在自己的分支上删除自己)

git merge dev //将dev合并至master,此时执行此操作应该在master分支上

vim hello.txt //合并后,add---->commit----->退出merging

(修复)fix后先add再commit,合并后,debug上的也能在master上看到。

git log --pretty=oneline --abbrev-commit --graph //查看历史版本中的合并依赖

git(六)

git远程版本库

免密登录原理(上一篇博客有)

免密登录机制(1)公钥与私钥(2)免密登录工作原理 (3)本地生成密钥 ssh-keygen

git(七)

gitee码云远程版本库:

(在本地主机运行ssh-keygen命令,生成SSH密钥。

在当前用户主目录下生成隐藏目录.ssh,其下会生成两个隐藏文件, id_sra与id_rsa.pub。其中id_sra中存放的是私钥,id_sra.pub中存放的是公钥。)

(git init 设置本地用户名和Email ssh-keygen 创建hello.txt并加上内容)

先在本地中生成公钥然后将公钥添加到gitee中!!!

设置--ssh公钥,右上角+ 是新建仓库 使用readme 点击克隆/下载——ssh地址,复制

git clone 粘贴地址

用户确认文件:c--用户--administrate--.ssh

写hello.log

git add .

git commit -m "....first" .

推送代码到远程库 git remote add java3 粘贴地址 //java3为仓库名

git remote //查看远程库 git remote -v //查看 git remote rm origin //删除库

git push -u java3 master //把master分支push到java3 (-u代表java3 master)

修改内容在gitee,把内容pull到本地

git pull java3 master / git pull

在本地修改内容,修改后还需要addcommit git add . git commit -m "..." . git push

删除仓库:管理--删除仓库

出现如上红色的解决方法:git pull --rebase repository master (先将readme那两个文件pull到本地,再push就可以了)

git(八)

这次不用加密ssh远程登录,而用不加密的http登录 所以操作的仓库中的ssh公钥需要删除掉

git clone + 地址(地址为gitee中新建的仓库 点击克隆/下载——http地址,复制) git init----创建本地用户-----新建文件a.txt----add和commit

推送代码到远程库: git remote add rep3 地址 //rep3为仓库名 地址为复制的http地址

git remote //查看远程库

git push -u rep3 master //把master分支push到rep3 (-u代表java3 master)

若出现上述问题解决方法依然是: git pull --rebase rep3 master(原理同上) 然后再 git push -u rep3 master 本地新建的文件就push到gitee仓库中了

还可以在仓库中修改文件在pull到本地(git pull) 还可以在本地中把上传后的文件,进行修改,update后push上去(git push)

git(九)

在idea中操作本地库和远程库。

先创建工程maven quickstar E盘test目录

file--setting--version control--git

添加路径:git安装地址--git--bin--git.exe

在gitee中创建一个空的仓库! 创建空仓库!选Java语言,公开 其他不用选。仓库名最好和idea中的项目名一致!

vcs中-import into version control-- create git repository--执行后就在idea项目中创建了一个.git仓库

项目变为红色,右键git--add,变为绿色,右键--git--commit directory (创建了用户和email,点击commit)

右键--git--repository--push--输入远程的https地址(复制粘贴)--push

在idea项目中创建beans文件夹写一个Student类,然后先要commit,再push才可!

在远程库修改student,然后在项目中右键git--repository-pull即可拉下你刚刚修改的。

若登录GitHub的话直接右键

红色暂存区 绿色没到分支区 绿色代表没提交

(数值都要定义成包装类型方便)

 

 

 

posted @ 2021-01-11 11:37  bsddssy  阅读(77)  评论(0)    收藏  举报