IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git分支操作 -> 正文阅读

[开发工具]git分支操作

基本的操作

1.查看配置信息?git config -l

2.初始化仓库(本地仓库)?git init

3.克隆远程代码?git clone url

3.拉取远程代码?git pull?相当于 git fetch 和git merge

5.4.从其他分支合并代码到当前分支?git merge branch-name

4.比较文件?git diff [filename]

4.添加文件?git add [.|filename]

5.提交文件?git commit -[a]m ‘备注信息’

6.查看仓库状态git status?git status

On branch master 处于master分支Initial commit 初始化提交Untracked files: 未跟踪的文件
  (use "git add <file>..." to include in what will be committed) 使用add命令来添加文件
nothing added to commit but untracked files present (use "git add" to track) 没有提交但未添加文件
(用“git add”追踪)

7.查看日志?git log

commit cbc220915fa1039e475b7865cc05bc42c6a5e826 提交的编号Author: huz02 <huz02@vanke.com> 作 者
Date: Tue Nov 28 14:23:10 2017 +0800 提交日期
     add test.txt 提交的内容(添加test.txt文件) git log --pretty=oneline 格式化查看日志

8.查看某个提交修改的内容?git show commitID

12.查看某个文件修改记录?git log -p filename

5.分支管理

查看分支?git branch -a?// all 全部分支?git branch -r?// remote 远程分支?git branch -l?// local 本地分支

创建分支?git branch branch_name

切换分支?git checkout branch_name

创建分支并切换到分支?git checkout -b new_branch?(默认为空,从master分支拉取代码)

删除分支,如果正在当前分支,则不能删除 `git branch -d branch_name

删除远程分支?git push origin --delete branch_name

合并自分支代码,先切换到master分支?git checkout master?切换到主分支

git merge sub_branch?合并sub分支代码到主分支

git merge sub

Updating 5ce93f7..b59cc48 Fast-forward

 hahaha.txt | 17 ++---------------

 1 file changed, 2 insertions(+), 15 deletions(-)

注意:Fast-forward   表示快速合并(将master的指针指向brh),不会产生新的commit  id,只是利用了子分支 的commit id继续操作

注意:如果在子分支修改了代码,未commit就切换到master,master也会显示文件被修改了   推送分支代码到远程分支

git push origin master git push origin sub_branch 推送sub分支

推送本地分支到远程,如果远程分支没有,则使用下面命令?git push --set-upstream origin invoice

5、代码回退

  1. 修改本地文件,还未add操作,注意:所有修改将丢失?git checkout -- filename

  2. 添加新文件且执行了add,想返回未add状态,保留修改的把内容?git reset HEAD filename

  3. 如果文件被删除后,想要恢复源文件?git checkout HEAD -- filename

  4. 文件执行了commit后,想回到上一个版本(log会被删除)?git reset --soft commit_id?回退到制定版本,回到add后,commit前的代码?git reset commit_id?回退到指定版本修改后,回到修改后,add前的代码(默认--mixed,可省略)?git reset --hard commit_id?回退到指定版本,回到修改前的代码

6.如何团队操作

组长第一次

// 1.创建一个项目  -- ty2103-git  - 初始化项目git
cd ty2103-git-course
git init

// 2.添加一个文件  common.js  ---   git course
git add .
git commit -m '初始化项目'

创建远程仓库 - ty2103-git (分为git协议和https协议,如果配置过ssh,默认就是选中ssh)

git remote add origin git@gitee.com:daxunxun/ty2103-git.git

git push -u origin master  // -u 只有在第一次提交代码时才会添加

给当前的项目添加项目组成员

当前项目 - 管理 - 仓库成员管理 - 添加仓库成员 - 建议全部添加为 管理员,复制链接,发给队友,队友同意之后即可加入

组员第一次

// 1.同意加入项目组
// 2.找到自己的代码管理文件夹
// 3.克隆远程的仓库   选择ssh 的克隆地址
git clone git@gitee.com:daxunxun/ty2103-git.git

// 4.git默认是master分支,开发人员不可以在master分支直接开发

git checkout -b 'adev'
// 5.编写代码
// 6.提交代码
git add .
git commit -m 'a 开发的*** 功能实现'
// 7.提交到远程的adev分支
git push origin adev
// 8.第一天的活结束

如果组长也是要写代码,参考组员的操作 - 假设组长是b开发者

git checkout -b 'bdev'
// 编写代码
// 提交代码
git add .
git commit -m 'test 开发的*** 功能实现'
git push origin bdev

组长负责合并代码

// 一定要切换到master分支
git checkout master   
// 合并 自己分支代码----- 
git pull origin bdev 
git add .
git commit -m '合并bdev分支代码'
git push origin master


// 合并其他分支代码
git pull origin adev
// 此时可能会有代码的冲突问题,建议手动修改冲突
git add .
git commit -m '合并adev分支代码'
git push origin master

// 合并完成,切回自己的分支
git checkout bdev
// 拉取最新的代码
git pull origin master
// 开发 提交 合并 。。。。

组员得知代码合并完成

git pull origin master

// 开发 提交
vi模式下
输入完成 按esc

输入 :wq!   保存并且退出
:q!  退出

评论 (?0?)

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:23:12  更:2021-09-18 10:24:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:42:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码