git 详解-史上最详解

目前比较常用得3个 项目代码托管平台

  1. gitbub 服务器在国外得一个托管平台,目前用户最多得一个平台
  2. gitee 码云 国内的一个代码托管平台,主要是国人用的较多
  3. gitlab 基于公司局域网搭建得代码托管平台 ,公司自己内部自己搭建使用。

git 命令详解

  1. 初次安装git 需配置你的用户名和邮箱,作用方便后台查看是谁提交的代码如下:
   git config --global user.name wusheng
   git config --global user.email 1038050095@qq.com
  1. 使用git 管理项目,初始化本地库,在本地项目根目录下执行如下步骤:
git init
  1. 查看当仓库状态:
git status
  1. 取消工作区文件修改,及将刚才工作区得修改撤回:
git restore 文件名  
  1. 将工作区得文件添加到暂存区 (git add .是添加左右文件)
git add 文件名   或 git add .  
  1. 将暂存区得文件撤回到工作区,及放弃上一次添加到暂存区的文件
git restore --staged 文件名
  1. 将暂存区得文件添加到本地仓库
git commit -m '日志信息'
  1. 将暂存区得文件添加到本地仓库
git commit -m '日志信息'
  1. 查看本地仓库历史提交记录 (如下图)
git log --oneline

在这里插入图片描述
10. 查看本地仓库全部历史记录 (如下图)这个方法查询的记录比git log --oneline更完全

git reflog

在这里插入图片描述
11. 版本穿梭,也叫版本回退, 可以将本地工作区代码重置到任何一个历史版本记录,使用场景: 项目新增一个需求,完成上线后,公司又突然要砍掉兴新增的功能,怎么办? 这时就需要将代码版本回退到新增的这个功能的前一个版本,这时 本地代码就没有新增的功能啦,这时不能直接git push ,因为你本地版本比线上版本旧,所以需要重新git pull ,然后将新增的代码去掉或改掉,再重新git push 这就ok 啦。

git reset --hard 版本号

在这里插入图片描述
12. 创建新分支 (如图:创建一个新分支 dev分支)

git branch 分支名

在这里插入图片描述
13. 查看本地仓库所有分支

git branch

在这里插入图片描述
14. 查看本地和远程仓库所有分支

git branch -a

在这里插入图片描述
15. 切换分支
注意:切换分支前一定要将该分支新写的代码添加到暂存区且提交到本地仓库,如果不提交到本地仓库,切换到另一个分支的时候,该分支改动的代码将会带到另一个分支。这样两个分支代码就一样啦。

git checkout 分支名

在这里插入图片描述
16. 分支合并
注意:比如你要将dev 分支代码合并到master 分支,那你先切换到master 分支,然后再执行如下合并命令 ,即当前分支合并指定分支。

git merge 分支名

在这里插入图片描述
注意:在公司团队开发项目中,如果有2个人都修改了同一个文件的代码,这样就会造成合并时,代码冲突,如下:图一 命令行效果,图二 冲突的文件部分,<<冲突代码部分>> 这两个《》 之间是代码冲突部分,如何解决冲突呢?需要你手动将冲突的部分修改掉,然后再次 git add, git commit 代码。
在这里插入图片描述
在这里插入图片描述
17. 给远程库创建别名,这样你每次push 或者clone/pull 代码的时候,就更加方便了。(这个用的不多,因为远程仓库有个默认别名叫 origin)

git remote add 别名 https或ssh远程仓库地址

在这里插入图片描述
18. 使用 git remote -v 查看远程分支别名

git remote -v 

在这里插入图片描述
19. 将本地仓库代码推送到远程分支

git push 远程库别名 本地推代码的分支 
也可以直接采用默认写法(这个用的更多) 如下:
git push 

在这里插入图片描述
20. 将远程仓库代码克隆到本地(注意:克隆代码到本地的同时,也会初始化你的本地仓库,如项目根目录下自动会生成.git 文件)

git clone 远程仓库ssh/https地址

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值