Git常用操作

参考课程:
https://www.imooc.com/learn/1052
https://www.imooc.com/learn/208
https://www.imooc.com/learn/390

1.介绍

Git介绍
Git安装
Git工作流程
本地与远程仓库
分支管理
标签管理

2.Git仓库创建及工作流

创建仓库:

//初始化版本库
git init

//添加文件
git add      //到暂存区
git commit   //到版本区(到本地仓库里面)

//查看仓库状态
git status

工作流:

在这里插入图片描述

在这里插入图片描述

Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库

在这里插入图片描述

git init "初始化git仓库"
git add test.txt "添加本地文件至暂存区"
git commit -m "first commit" "将暂存区文件提交至本地仓库中" 

git status "查看当前库文件状态"

//暂存区未commit回滚
git reset HEAD test.txt "暂存区未commit 回滚至上次状态"
git checkout -- test.txt "本地工作区文件回滚至上一次状态"   //因为暂存区回滚但是本地还是之前修改后的文件

//版本区(本地仓库区)已commit回滚
git log "列出commit版本"
git reset --hard commitID号 "版本区和暂存区都回滚至当前提交版本状态"
git rm test.txt  git commit -m "注释" "rm之后commit,清空本地该文件并清空暂存区仓库"

关于代码撤销与回滚可以参考资料:https://www.cnblogs.com/songgj/p/8965580.html

3.Git主要功能

远程仓库:

//创建SSH key
ssh-keygen -t rsa -C "youremail@example.com"
//进入到user目录,查看.ssh文件下的文件,获取id_rsa.pub公钥,上传到github
ssh -T git@github.com    //查看是否连接成功

git remote add origin git@github.com:lswcc/lsw.git "添加远程仓库"
git push -u origin master "第一次连接远程仓库推送"
git pull origin <分支名> "把远程分支拉取回来到本地,同时把本地代码和远程更新到一致"

生成key之后,创建一个仓库后显示:(可按着操作)

在这里插入图片描述

克隆仓库:

git clone git@github.com:xxx/xx,git  //路径为github中SSH路径

流程:将远程仓库github中的代码克隆一份到本地,在本地进行开发,开发完之后将代码推送到远程仓库

标签管理:

用途:管理区分项目版本,当一个版本开发完,打个标签,当需要回滚到以前的版本,直接使用标签回滚。

//查看所有标签
git tag
//创建标签
git tag name
//指定提交标签时信息
git tag -a name -m "comment"
//删除标签
git tag -d name
//标签发布
git push origin name

分支管理:

//创建分支
git branch branchName

//切换分支
git checkout branchName

//查看分支
git branch

//合并分支到master
git merge 分支名 // 首先切换到master分支,然后merge合并

//删除分支
git branch -d branchName

在这里插入图片描述
4.协同工作

代码冲突:

解决冲突是发生在:
同一时间,同一块代码,大家都修改了,产生代码冲突。

出现了冲突进行合并修改后再次提交。

回到过去和未来:

版本回滚操作步骤:
1. 命令: git log // 显示所有提交记录.
2. 在所有提交记录中,选择需要回退到的commit ID(一个长字符串),复制.
3. 命令: git reset --hard XXYYZCCRERR // 最后一串是commit ID.完成回滚操作.
4. 命令: git log // 显示新的提交记录.

这里 利用 git reset 命令,可以任意回滚到过去,同时也可以穿越到未来.

git reflog //查看该用户的所有操作,看回到过去之前的版本号
git reset --hard commit id   //id是未来的commit字符串

假如现在是2.0版本代码,想回到1.2版本,使用git log查看1.2版本的commitID 然后用 git reset --hard commitID 回到1.2这个版本,回到1.2版本以后,又想回到2.0版本怎么办,那就用git reflog 查看2.0版本的commitID 然后用git reset --hard commitID 回到2.0版本。这就是这节课讲的内容!

建立里程碑:

里程碑就是类似平常做开发打个包的感觉, 比如项目做完了,你肯定要打个包,就这个意思。 下次客户提需求了,然后你们又从这个基点做开发。

建立里程碑,版本号
操作步骤:
1.在github网站上.进入项目首页.
2.横栏按钮(commits, branches, release等),找到release按钮.
3.找到按钮:draft a new release,点击进入下一页面.
4.填入版本号,以及说明信息.
5.完成后,点击publish release,将软件发布出去.
6.这样就完成里程碑建立,同时会自动生成zip下载链接.

里程碑 = 稳定版本号.
里程碑的含义是: 一个阶段比较稳定的版本,正式提交发布出去.提供zip下载.

5.团队协同工作经验:

1、多用客户端和工具,少用命令行,除非在linux服务器上直接开发
2、每次提交前,diff自己的代码,以免提交错误的代码
3、下班回家前,整理好自己的工作区
4、并行的项目,使用分支开发
5、遇到冲突时,搞明白冲突的原因,千万不要随意丢弃别人的代码
6、产品发布后,记得打tag,方便将来拉分支修bug

6.Github使用

可以参考资料:
https://github.com/CruxF/Blog/issues/1
https://gitbeijing.com/

参考文章:
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
https://blog.csdn.net/tomatozaitian/article/details/73515849
https://www.cnblogs.com/allanli/p/git_commands.html
https://git-scm.com/book/zh/v2
https://www.imooc.com/article/20411
https://www.cnblogs.com/java-maowei/p/5950930.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值