ToB企服应用市场:ToB评测及商务社交产业平台

标题: Git gitLab gitee和github的操作处置惩罚 [打印本页]

作者: 道家人    时间: 2025-1-24 09:28
标题: Git gitLab gitee和github的操作处置惩罚
没有用过git命令的请先看当地操作, 办理问题直接找目录
目录
git 逻辑分解
git常用命令
当地使用git
git 步骤:
远程堆栈
码云 gitee 操作
初始过化的堆栈
没有初始过化的堆栈
新的电脑或新文件夹必要拉取堆栈文件
GitHub 操作
初始过化的堆栈
没有初始过化的堆栈
新的电脑或新文件夹必要拉取堆栈文件
创建堆栈的电脑拉取操作堆栈文件
操作分支
版本操作
冲突
添加当地已有文件到堆栈


在现实工作中,我们会碰到许多无法预料的问题:
   问题一:频繁改需求。例:
  项目开发好以后,形成版本v1.0
需求改变:
在v1.0的底子上添加功能A,形成版本v1.1 - 在上个版本的底子上添加功能A
在v1.0的底子上添加功能B,形成版本v1.2 - 在上个版本的底子上删除功能A,添加功能B
在v1.1的底子上添加功能C,形成版本v1.3 - 在上个版本的底子上删除功能B,添加功能A,再添加功能C
在v1.2的底子上添加功能D,形成版本v1.4 - 上个版本的底子上删除功能A,删除功能C,添加功能B,添加功能D
  git可以完善办理这个删除添加的过程。由于git可以将每个版本保存下来,可以很轻松的将当前版本切换到之前的某个版本。
  问题二:一不小心将文件删除了,还必要重新写。
  使用git的话,如果将某个文件删除,形成新的版本,也可以很轻松的切换到之前的版本,将删除的文件找回来。
  问题三:在当前电脑开发好的内容,换了一台电脑,发当代码还必要重新写
  使用git的话,将每次写好的代码,上传到github网站,只要有网就能下载,相当于备份
  问题四:工作中每个人写好的文件末了必要归并到一个大文件中,必要很繁琐的复制粘贴
  使用git可以很轻松的进行文件归并
  git 逻辑分解

   Git的工作流程基于工作区、暂存区和版本库 
  代码的修改全部在工作区, 暂存区存放准备提交的文件,版本库则存储了所有的版本信息‌
    git常用命令

   git init                                                       //  初始化堆栈
git add 文件                                              // 文件放入暂存区
git add --all / git add .                               // 存放所有文件
git commit -m "提交信息"                          // 将暂存区的代码提交到堆栈
git remote add origin 远程堆栈地点          // 添加远程堆栈
git push -u origin master                           // 推送当地堆栈到远程堆栈
git pull origin master                                  // 拉取远程堆栈到当地堆栈
git clone 堆栈地点                                     // 克隆远程堆栈到当地
git reset HEAD -- .                                    // 将暂存区的代码拖出工作区
git reset HEAD -- 文件                              // 拖出单个文件
git checkout -- 文件                                  // 丢弃工作区的修改
  分支
git branch 分支名                                      // 创建分支
git checkout 分支名                                   // 切换分支
git merge 分支名                                      // 归并分支
git branch -d 分支名                                 // 删除分支
git branch -D 分支名                                 // 逼迫删除分支
git branch -m 旧分支名 新分支名                // 重定名分支
查看
git status                                                    // 查看当前堆栈状态
git log                                                        // 查看提交汗青
git branch -a                                              // 查看所有分支
git diff 文件                                                // 查看文件修改内容
git blame 文件                                            // 查看文件汗青记录
git show 版本号                                        // 查看版本号详细信息
git reflog                                                   // 查看所有命令汗青记录
设置
git config --global user.name "用户名"      // 设置用户名
git config --global user.email "邮箱"         // 设置邮箱
  当地使用git

git 步骤:

1. 在一个空文件夹里右键选择: Git Bash Here  出现命令框
2. 输入初始化命令:
  1. git init
复制代码

初始化后,会生成一个隐藏的文件夹(必要在文件夹设置查看隐藏文件) .git 文件夹,
此时代表当前这个文件夹及其以下内容都被git管理了

3.查看当前堆栈状态:
  1. git status
复制代码

隐藏文件夹同级目录下建立新的文件,工作区代码红色
文件名标红表现文件在工作区

4.添加工作区文件到暂存区:
  1. git add 1.txt
  2. // 存放单个文件:
  3. git add 文件名称 // git add 1.txt
  4. git add 文件夹名称  // git add test
  5. // 存放所有文件:
  6. git add --all
  7. git add .
复制代码
文件名标绿表现文件在工作区

暂存区的代码放到工作区: 
  1. // 将暂存区的代码拖出工作区:
  2. git reset HEAD -- .
  3. // 拖出单个文件:
  4. git reset HEAD -- 文件名    // git reset HEAD -- 1.txt
  5. // 拖出单个文件夹:
  6. git reset HEAD -- 文件夹名    // git reset HEAD -- test
  7. // 拖出所有文件:
  8. git reset HEAD -- .
复制代码

5.将暂存区的代码放到汗青区:  
  1. git commit -m "新建的1"    // 提交代码
  2. git commit -m "版本描述"   
复制代码
工作区空,放入汗青区成功,不体现

添加所有文件到暂存区


6.版本信息相干:
查看版本信息
  1. git log
复制代码
有的git在提交的时间必要输入自己的邮箱和名字 - 必要实行两行命令
  1. git config --global user.name '名字'
  2. git config --global user.email '邮箱'
复制代码
 commit 后是版本号

  1. // 回到上一个版本:
  2. git reset --hard HEAD^
  3. // 有几个上档键就回退几个版本:
  4. git reset --hard HEAD^
  5. // 查看有哪些版本:
  6. git log
  7. // 回到指定版本:
  8. git reset --hard 版本号
复制代码
回到上一个版本

 
.git隐藏文件夹内里的 logs/HEAD 文件中找版本号
git不能管理空文件夹,git提供了一个文件,专门用来占位,必要在编辑器里新建文件:.gitkeep
git在管理堆栈中文件的时间,会忽略在.git文件夹所在目录创建一个文件:.gitignore 文件里直接写路径
远程堆栈

码云 gitee 操作

登录码云 新建一个堆栈
新建堆栈

堆栈配置

是否必要初始化: 
没有东西,建一个堆栈放东西,请初始化堆栈
自己写了许多文件及文件夹,可选不初始化堆栈

初始过化的堆栈


1. 复制堆栈地点:
复制地点

   在新文件夹里,鼠标右击选择 Git Bash Here
将初始化过的远程堆栈克隆下来:  git clone 复制的地点 
可直接重定名: git clone 复制的地点 新的名字
  2. 进入从线上克隆下来的文件夹:` cd ants`

此时远程堆栈与当地堆栈已经联立
使用上传文件:
  1. git push
复制代码

3. 对当地堆栈里东西进行修改之后: 
  查看状态:
  1. git status
复制代码

将所有改变的文件放入暂存区: 
  1. git add .
复制代码
文件放入汗青区,形成版本:
  1. git commit -m "测试"
复制代码
提交文件:
  1. git push
复制代码
 完成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
没有初始过化的堆栈

   1.在文件夹里,鼠标右击选择 Git Bash Here 
Git 全局设置:
git config --global user.name "用户名"
git config --global user.email "邮箱"
    2.创建 git 堆栈: 已有文件直接在文件中进行文件夹初始化
  创建文件夹作为堆栈(chicken为我自界说的名字):   mkdir chicken   
  进入文件夹:  cd chicken 
  文件夹初始化(变为当地堆栈):   git init  
  创建文件(作为例子,可省略):  touch README.md 
  文件放入暂存区:  git add README.md 
  提交文件:  git commit -m "first commit" 
  哀求远程地点:   git remote add origin 堆栈地点
  推送内容到远程堆栈的master分支:   git push -u origin master
  会弹出

输入账号密码
账号可从 gitee 中头像 ====> 设置 ====> 多邮箱管理 ====> 主邮箱
密码为邮箱密码 
此时账号密码大概出错,如果没有用过 gitee 的不会出现此问题
办理方法:
找到控制面板 ====> 用户账户====> 凭

据管理器 ====> Windows凭据 ====> 删除gitee存的账号密码

完成!!!!!!!!!!!!!!!!!!!!
新的电脑或新文件夹必要拉取堆栈文件

1.在新文件夹里,鼠标右击选择 Git Bash Here 
将远程堆栈克隆下来:  git clone 远程地点
2. 对堆栈里东西进行修改之后: 
进入文件夹 : cd chicken
进入堆栈代码末了会有 (master) 的标志
查看堆栈状态:  git status
 

将所有改变的文件放入暂存区:  git add .
文件放入汗青区,形成版本: git commit -m "测试"
提交文件:  git push 
会弹出

输入账号密码
账号可从 gitee 中头像 ====> 设置 ====> 多邮箱管理 ====> 主邮箱
密码为邮箱密码 
此时账号密码大概出错,如果没有用过 gitee 的不会出现此问题
办理方法:
找到控制面板 ====> 用户账户====> 凭据管理器 ====> Windows凭据 ====> 删除gitee存的账号密码

 完成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
##创建堆栈的电脑拉取操作堆栈文件
此时创建堆栈的电脑(下面称为小A电脑)有两个版本,且提交了两个版本
新电脑(克隆内容的电脑或文件夹,下面称为小B电脑)有一个版本,且提交了一个版本
远程堆栈为三个版本
小A电脑的堆栈与远程堆栈不同步,必要同步
在小A电脑堆栈里(即 拥有 .git 的文件夹里)
鼠标右击选择 Git Bash Here 
拉取堆栈内容: git pull
修改堆栈内容后
将所有改变的文件放入暂存区:  git add .
文件放入汗青区,形成版本: git commit -m "版本号"
提交文件:  git push 
GitHub 操作

登录GitHub 新建一个堆栈



初始过化的堆栈


1. 复制堆栈地点:


在新文件夹里,鼠标右击选择 Git Bash Here
将初始化过的远程堆栈克隆下来: git clone 复制的地点
可直接重定名git clone 复制的地点 新的名字
2. 进入从线上克隆下来的文件夹:` cd butterfly`
进入堆栈标志末了面有(main)

此时远程堆栈与当地堆栈已经联立
使用上传文件: git push

会弹出


输入账号密码
账号可从 GitHub 中头像 ====> Setting ====> emails ====> Primary email address ====> save
密码为邮箱密码 
此时账号密码大概出错,如果没有用过 gitee 的不会出现此问题
办理方法:
找到控制面板 ====> 用户账户====> 凭据管理器 ====> Windows凭据 ====> 删除gitee存的账号密码

结果

完成!!!!!!!!!!!!!!!!!!!!

3. 对当地堆栈里东西进行修改之后: 
  查看状态: git status

将所有改变的文件放入暂存区: git add .
文件放入汗青区,形成版本: git commit -m "测试"
提交文件: git push
 完成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
没有初始过化的堆栈

1.在新文件夹里,鼠标右击选择 Git Bash Here 
2.创建 git 堆栈:已有文件直接在文件中进行文件夹初始化
创建文件夹作为堆栈(chicken为我自界说的名字):   mkdir chicken   
进入文件夹:  cd chicken 
文件夹初始化(变为当地堆栈):   git init  
创建文件(例子,可省略):  touch README.md 
文件放入暂存区:  git add README.md 
提交文件:  git commit -m "first commit" 
推送至 main 分支: git branch -M main
哀求远程地点:   git remote add origin 堆栈地点

推送内容到远程堆栈的master分支:   git push -u origin main
会弹出

输入账号密码
账号可从 gitee 中头像 ====> 设置 ====> 多邮箱管理 ====> 主邮箱
密码为邮箱密码 
此时账号密码大概出错,如果没有用过 gitee 的不会出现此问题
办理方法:
找到控制面板 ====> 用户账户====> 凭据管理器 ====> Windows凭据 ====> 删除gitee存的账号密码

完成!!!!!!!!!!!!!!!!!!!!
新的电脑或新文件夹必要拉取堆栈文件

1.在新文件夹里,鼠标右击选择 Git Bash Here 
将远程堆栈克隆下来:  git clone 远程地点
2. 对堆栈里东西进行修改之后: 
进入文件夹 : cd chicken
进入堆栈代码末了会有 (master) 的标志
查看堆栈状态:  git status
 

将所有改变的文件放入暂存区:  git add .
文件放入汗青区,形成版本: git commit -m "测试"
提交文件:  git push 
 完成!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
创建堆栈的电脑拉取操作堆栈文件

此时创建堆栈的电脑(下面称为小A电脑)有两个版本,且提交了两个版本
新电脑(克隆内容的电脑或文件夹,下面称为小B电脑)有一个版本,且提交了一个版本
远程堆栈为三个版本
小A电脑的堆栈与远程堆栈不同步,必要同步
在小A电脑堆栈里(即 拥有 .git 的文件夹里)
鼠标右击选择 Git Bash Here 
拉取堆栈内容: git pull
修改堆栈内容后
将所有改变的文件放入暂存区:  git add .
文件放入汗青区,形成版本: git commit -m "版本号"
提交文件:  git push 
操作分支

1.查看有所有分支:  git branch
2.创建分支: git branch 分支名
3.切换分支: git checkout 分支名

(master) 变为(ants_1)切换成功
4.创建并切换分支: git checkout -b 分支名
5.归并分支:把写的分支内容复制到主分支,主分支增长,原来分支稳定: git merge 分支名
6.删除分支:一样寻常不删master分支,在分支下不能删自己,即在有(ants_1)的文件中不能删ants_1分支,可以在(master)下删ants_1分支
 删除当地已归并的分支: git branch -d [branchname]
某些情况下可以用 git branch -D [branchName] (使用时应注意是否已归并), 提示删除了一个名为list的当地分支
删除远程分支: git push origin --delete [branchname]
提示删除了一个名为 201804019-test-files 的分支,
注意: 在删除远程分支时,同名的当地分支并不会被删除,所以还必要单独删除当地同名分支
7.上传文件到分支: git push --set-upstream origin source
版本操作

1.查看版本:git log

2.查看文件: ls

3.当地文件同步: git pull 地点 分支名
弹出一个编辑文件页面,不用编辑 使用`:wq`保存并退出
当地文件夹就同步了
4. 对堆栈里东西进行修改之后: 
  


将所有改变的文件放入暂存区: git add .
创建其他分支提交文件(只用第一次提交): git push --set-upstream origin 分支名

5.删除无用文件夹: rm -rf project/


查看堆栈内所有文件夹及文件:`ls`

冲突

两个人同时操作同一个分支,提交的时间会有先后序次,先提交的人正常提交了,后一个人提交的时间会产生冲突。由于git规定,每次提交必须是在原来的版本底子上,但是第二个人在提交的时间,在远程已经有了第二个版本,所以第二个人相当于从第一个版本向第三个版本提交。
冲突办理:
1.  使用命令让当地和远程同步:
git pull
    然后手动办理文件冲突
2.  开发新的分支,然后进行分支归并
git fetch origin master:tmp # 使用 fetch 获取远程最新信息并开发一个暂时分支
git diff tmp # 将当前分支和远程分支进行对比
git merge tmp # 将暂时分支归并到当前分支


添加当地已有文件到堆栈

远程不管有什么,我现在就想把我的一个文件夹里的东西放到远程的分支,该咋办呢???
起首当地已有的文件不可以归并到任何一个分支, 哪怕代码是千篇一律的,
只能把当地分支作为新分支传到堆栈里
   1.建立当地堆栈
  查看当前项目根目录中有没有 .git文件(隐藏文件),如果没有,右键 => Git bash here ,然后输入命令git init建立当地堆栈,如果有的话,删掉,一切从头开始,没得探讨
git init
2.将代码提交到当地堆栈
git add .
  git commit -m "new branch commit"
3.在当地堆栈中建立一个与远程堆栈的别名,以便之后提交代码而不是每次都要输入远程堆栈地点。指令结尾是git的堆栈地点
git remote add origin git@XX.XX.XX.12:gyjia/hotcodeserver.git
4.注意: 这里要把当地的代码提交的远程堆栈上了,步骤如下
  起首要建立当地的分支,并切换到该分支上(当地建立完分支,默认是在master分支上)
git branch new_branch
  git checkout new_branch
push到远程堆栈上面

git push origin new_branch
到你的远程堆栈看一哈子,这是不是你想要的样子 _!@!@!_
  master分支与new_branch分支归并
如果当地当前是在new_branch分支上面,此时想把远程堆栈的master与我的new_branch分支归并(merge),可以使用如下命令:
  1. git pull origin new_branch:master
复制代码
如果线上分支已经提交多版, 当地分支未与线上分支同步
用上述归并代码出现无新代码或者报错使用以下代码 允许之前的汗青记录归并到新分支
  1. git pull origin master --allow-unrelated-histories
复制代码
会自动克隆该分支在当地,克隆后当地只有这一个分支。
  1. // 克隆下来的仓库名默认为远程仓库名
  2. git clone -b <指定分支名> <远程仓库地址>
  3. git clone -b antd组件库 https://gitee.com/wozuisuai.git
  4. // 可以直接以组件库名字命名克隆下来的仓库
  5. git clone -b <指定分支名> <远程仓库地址> <指定分支名>
  6. git clone -b antd组件库 https://gitee.com/wozuisuai.git antd组件库
复制代码

 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4