Git安装与使用&开发工具之G

版权声明:转载请注明出处 https://blog.csdn.net/ID1012/article/details/84225312

1.什么是版本控制?

最原始的版本控制系统是纯手工控制,修改文件或保存文件副本,比如,我改一个文件,从version1 改为 version2, 当version2改为version3 或者version4想知道对于上一版本做了哪些改动,比较困难,回滚的时候也比较容易出错,版本控制系统能记住所有版本,有效的追踪文件的变化,可以回滚到之前的状态。

2.为什么使用Git?

(1)完整的版本控制,解决多人协作的问题
(2)提高开发效率
(3)注意:Git不等于GitHub!Git和GitHub球和球场的关系

3.Git安装

下载网址:https://www.git-scm.com/download/(全部Next)

4.配置用户信息

(因为Git是分布式版本控制系统,所以每个系统都需要提供自己的名字和邮箱)
git config --global user.name “xiaowei”
git config --global user.email “[email protected]
输入完成后查看是否成功 git config – list global(争对所有仓库) 本地上所有的git仓库都会使用这个配置

5.图形控制使用SourceTree

下载地址:https://www.sourcetreeapp.com/(全部Next)

5.Git仓库

初始化版本库 git init
添加文件到版本库 git add git commit
查看仓库状态 git status

6.Git工作流

工作区–》暂存区–》版本库

7.指令版操作:

1.产品经理提出需求,进行开发
git status查看状态,
git add 将新需求提交到暂存区
git commit 将暂存区的文件 提交到本地工作区
2.产品经理临时出现了新需求,下班之前修改了 修改之后,代码提交到暂存区,但是不能commit,因为会有信息,而且是临时需求, 第二天之后准备commit之前,产品说,这个需求不需要修改,还是回滚到之前,内心是不好受的,git reset HEAD xxxx.txt
然后 把工作区的文件弄干净 Git checkout – xxxx.txt
3.然后进行第二天的需求开发,然后 git add git commit 第二次提交已经完成 接下来产品说,需求不需要修改,再次回滚到之前
4.git log 查看日志 找到第一次提交的commit号, 然后 git reset --hard (commit)号
5. 突然又变更了需求,需要清理干净本地仓库 Git rm bash_demo.txt 现在暂存区和仓库还没有清空 需要 git commit
6.之后 文件全部消失
7.工作区 对应版本库 说白了是指针的操作 工作区到暂存区 git add git commit 暂存区提交到master分支 reset
8.head checkout 工作区修改了一些东西,但是没有做任何提交 ,使用之后,本地便干净 Rm – cached 暂存区干净
9.工作区没有删除 checkout head 将master替换到工作区和暂存区

8.远程仓库

创建ssh key
ssh-keygen -t rsa -c “邮箱” 一直回车
查看是否连通
ssh -T [email protected]
添加远程仓库 git remote add origin [email protected]: demo.git Git
pull origin master --allow-unrelated-histories git push -u origin master
创建一个readme.md文档 Echo “# tyler_muke” >> README.md 初始化git仓库 Git init
把workspace的文件添加到暂存区 Git add README.md Git commit 添加到master版本库的目录树里边
关联本地与 远程仓库 Git remote add origin [email protected]: demo.git 然后
git push -u origin master
以后直接git push

9.图形化操作

新建一个本地仓库(本地) 点击分支 然后右击master分支 创建拉去请求 设置一下远程仓库地址 远程仓库 通常用oringn标识
如果出现远程 说明关联ok 右击master 推送到 origin 正在提交是蓝色 ok是绿色 通过颜色区分

10.克隆仓库

本地进行开发 然后再推送到远程 Git clont [email protected]:xxx.git 将远程克隆一份到本地

11.标签管理

日常工作 需要发布一个新版本 通常在版本库中打一个标签 这样就确定了 对应的版本时刻 可以直接通过标签 上线想回滚 通过标签
查看所有标签 git tag
创建标签 git tag name
指定提交信息 git tag -a name -m “comment”
删除标签 git tag -d name
标签发布 git push origin name
git tag v1.0.1 创建新的标签 git push origin v1.0.1 放到远程

12.分支管理

准备开发一个新功能,但是需要两周左右,第一周写了50% 不完整的代码会影响别人, 但是会丢失每天代码进度
当前在master分支,基于master切出新的分支,然后再合并 Git branch feature_x (分支名字 )
查看分支 git branch *
说明当前再什么分支 git checkout feature_x 切换分支
合并到master 首先切换到master git merge 分知名 git branch -d 删除掉其他合并的分支

猜你喜欢

转载自blog.csdn.net/ID1012/article/details/84225312