title: git常用命令与github
date: 2022-01-01 22:02:13
tags: 版本控制工具
cover: /image/2.jpg
git常用命令
初始化本地库
查看本地库状态
git status
新增文件
vim +文件名.xx
添加暂存区
git add 文件名
提交本地库
git commit -m “日志信息” 文件名
修改文件
使用的是vim+linux命令,vim + 文件名进入该目录下的文件,
命令 i 为进入编辑状态
esc退出编辑状态
shift + : 输入wq,为退出并保存
cat +文件名:查看文件内容
历史版本
查看版本信息:
git reflog 查看简单版本信息
git log 查看详细版本信息
版本穿梭:
git reset --hard +版本号 将当前指针指向的版本转换为指向该版本号代表的版本,可以向前也可以向后
分支操作
什么是分支:
在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独
分支。使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时
候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是
一个单独的副本。(分支底层其实也是指针的引用)
分支的好处
同时并行推进多个功能开发,提高开发效率。
各个分支在开发过程中,如果某一个分支开发失败,不会对其他分支有任何影响。失败
的分支删除重新开始即可.
分支的操作
分支合并
git merge 分支名 将该分支名代表的分支合并到当前分支
产生冲突
冲突产生的原因:
合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修改。Git 无法替
我们决定使用哪一个。必须人为决定新代码内容。
冲突产生的表现:后面状态为 MERGING.
解决冲突
需要手动到vim下选择需要保存的内容,保存后需要添加到暂存区,再进行提交,注意提交的时候不能到文件名,不然会失败
Git_Github
创建远程库别名(首先要创建远程库github或gitee)
推送本地库到远程库
克隆远程仓库到本地(非仓库主人)
可以直接克隆不需要账号.并且clone能再拉取代码的同时,初始化本地库与创建别名,但是自动取的别名叫origin
邀请加入团队
从远程库settings中设置即可
拉取远程库内容:
基本语法
git pull 远程库地址别名 远程分支名
跨团队协作
1.发送地址
2.另外一个团队点击链接,fork到本地库,编辑,提交
3.编辑完毕后,填写描述信息,并提交
4.点击pull request
create pull request
5.原代码团队收到pull request
6.若代码没有问题,则合并代码
ssh免密登录
复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys
idea集成git
初始化本地库
添加到暂存区
项目目录或模块->git->add
提交到本地库
项目目录或模块->git->Commit Directory