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
本地仓使用:
-
一些概念梳理
分支:可以理解成同一个项目的不同开发路线,一般都有master分支,和其他自定义创建的分支。
作用就是隔离其他分支对主分支的影响,让项目开发主线能合入项目内不同开发人员的代码。
原理其实可以理解为文件的快照,不同的快照记录不同版本的项目状态。从而可以做修改回退等操作。
指针:暂时理解成和当前版本库对应的一个标志。版本回退的时候,可以靠这个实现版本回退。
标签:由于版本号是一串hash值,可识别性不高,于是就有了tag的出现,这个相当于简化的版本号吧,自定义的版本号。
git的用户名和密码的理解:
-
常用命令
#配置相关 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 #再来查看远程分支是否存在,或者到代码仓里去看看分支是否存在