ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

从这里走向GIT

2021-04-01 21:00:43  阅读:185  来源: 互联网

标签:GIT git 这里 dev 走向 master branch checkout 分支


了解Git

是一种分布式的版本管理系统,Linux的创造者Linus写的。
GitHub是基于git的代码库托管站,也算是程序员的SMS,其中一个主要的开源代码发布或托管站
git的作用就是对文件进行版本管理,方便在不同版本进行切换修改,类似文件分不同时间备份让后需要时找回其中一份代替,不过更方便使用

Git的常用指令

  1. git init 初始化仓库
  2. git add 文件名:将文件添加到暂存区
  3. git commit -m “提交描述”

Git常用的查看指令

  1. git status 查看仓库当前的状态
  2. git log --pretty=oneline 查看提交的历史纪录
  3. git branch 查看当前所在的分支
  4. git branch命令会列出所有分支,当前分支前面会标一个*号
  5. git remote 查看远程库的信息

撤销修改和版本回退

1.git checkout -- 文件名把没暂存(即没add)的干掉,或者说,丢弃工作区,
2.  git reset HEAD 文件名把暂存的状态取消,工作区内容不变,但状态变为“未暂存”。
3.  git reset --hard 黄色的就是ID ID 很长 取出6-8位就可以了
4.  git reset --hard  ID 明 也是6-8位就也可以了  

分支的作用

作用就是:方便团队之间的协作开发,分支之后代码之间没有冲突

创建和合并分支

1.  git checkout -b dev创建一个新的分支:dev,并且会切换到dev分支。
2. git checkout命令加上-b参数表示创建并切换  相当于以下两条命令:git 
3. branch dev和git checkout dev
4.  git branch dev,新建分支是新建指针,指向当前commit
5.  git checkout dev切换到dev分支
6. git checkout masterdev分支的工作完成,我们就可以切换回master分支 (此时在dev分支的修改在master上是看不到的)
7. git merge dev 这是在master分支上执行的命令,作用是:把dev分支上的工作成果合并到master分支上
8.  git branch -d dev 删除已合并的分支。删除分支就是删除指针
9. git branch -D devGit友情提醒,dev分支还没有被合并,如果删除,将丢失掉修改,如果要强行删除,需要使用git branch -D dev命令
10.git rebase master变基。在当前分支(非master)下执行该命令,则相当于把当前分支和mater分支合并,和merge操作类似,但提交历史不同,rebase操作的log更干净。具体可参考Git 分支 - 变基 

团队合作

  1. 先克隆远程仓库 git clone 仓库地址
  2. :克隆完进入仓库文件夹,写公共代码,再git add, git commit -m “”,git push 到刚才的仓库上
  3. :管理员将成员添加到《仓库成员管理》中,注意:权限用开发者权限
  4. :成员第一次克隆管理员仓库,然后在本地创建好dev和自己名称的分支
  5. :成员切换到自己名称的分支上,然后编写自己负责的代码,再git push origin 自己分支名到远程仓库
  6. :另一个成员操作同上面的组员,只不过如果需要上面组员的代码,必须将那个组员分支git pull自己的分支下

Git 的打版本号

  1. git tag 查看所有
  2. git tag 版本号
  3. git tag -d 版本号 删除版本名
  4. git tag : 要删除的版本名
  5. git push origin 版本名 推送版本号

标签:GIT,git,这里,dev,走向,master,branch,checkout,分支
来源: https://blog.csdn.net/weixin_46031162/article/details/115382442

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有