git 相关

git 使用包括本地仓使用和有远程仓使用

git基本使用:https://www.runoob.com/git/git-basic-operations.html

gitl 原理理解:https://blog.csdn.net/nobody_1/category_8751318.html?spm=1001.2014.3001.5482

本地仓使用:

  1. 一些概念梳理

    分支:可以理解成同一个项目的不同开发路线,一般都有master分支,和其他自定义创建的分支。

    作用就是隔离其他分支对主分支的影响,让项目开发主线能合入项目内不同开发人员的代码。

    原理其实可以理解为文件的快照,不同的快照记录不同版本的项目状态。从而可以做修改回退等操作。

    指针:暂时理解成和当前版本库对应的一个标志。版本回退的时候,可以靠这个实现版本回退。

    标签:由于版本号是一串hash值,可识别性不高,于是就有了tag的出现,这个相当于简化的版本号吧,自定义的版本号。

    git的用户名和密码的理解

  2. 常用命令

    #配置相关
    git config --list (-l也是一样)
    git config --system -l
    git config --global -l
    git config --local -l
    
    #基本使用
    git init (--bare)
    git status (-s)
    git add .
    git commit -m "修改信息"			(-a 参数相当于 add+commit)
    
    git branch 		#查看分支
    git branch branchName 		#新建分支branchName
    git checkout –b branchName		#创建并切换到新的分支
    
    git log					–显示当前分支的提交日志
    git log branch 			–显示branch分支的提交日志
    git log –p 				–每次的提交都是一个快照,git会把每次提交的diff计算出来,会以补丁的形式呈现;
    git log –stat			–跟git log –p差不多,但更简洁,不会展示diff的内容
    git log –decorate 						–显示每次提交的简单信息
    git log –oneline branch1 ^branch2 		 –查看在分支1提交却不在分支2上的提交
    git log --oneline --graph 				–以图形化的形式显示出当前分支的提交记录
    git long --oneline --n 				    –显示n个提交记录,每个记录仅显示一行
    
    
    #关联远程仓库的命令,注意远程分支和本地分支关联关系,下面的命令没有全部显示
    git remote -v 
    git remote show remote_repo_name
    git remote add remote_repo_name remote_uri
    git remote rm remote_repo_name
    
    git pull <远程仓库名> <远程分支名>:<本地分支名>		(pull=fetch+merge)
    git push <远程仓库名> <本地分支名>:<远程分支名>	(如果远程和本地的分支名一样,就可以省略最后的分支名)
    git clone <远程仓库地址uri>			下载远程仓库特定分支的代码仓
    

远程仓使用:

远程分支

git remote  -v 		#查看远程仓库信息
git remote add reponame(自定义的远程仓库名) http://81.69.13.167:90/ffy01/doc.git(仓库地址)

远程仓库使用ssh 协议关联本地仓库,需要将 本地公钥 传到到远程服务器的 ~/.ssh/authorized_keys 中,这就是ssh 免密通信的方法。原理有介绍过。

git 删除远程分支,可以直接在本地git仓库里进行

git push origin --delete <远程分支名>
git branch -r 	#再来查看远程分支是否存在,或者到代码仓里去看看分支是否存在
posted @ 2022-03-06 16:36  风风羊  阅读(64)  评论(0编辑  收藏  举报