当前位置:   article > 正文

Git——代码管理以及命令_git代码管理

git代码管理

目录

一、Git代码命令

0.检测git是否可用

1.同步本地代码到远程

2.下载远程代码到本地

3.切换分支master

4.更改远程仓库的URL,以下命令将当前分支关联到新的远程仓库URL

5.创建一个新的分支,并切换到该分支

6.使用git的tag来监控发布的版本

7.合并分支feature-branch到master分支里面

二、gitcode服务器上新建项目,并使用android studio 同步代码

1.首先安装git工具:详解Git 安装教程(保姆级教程)

2.生成SSH密钥

 3.配置SSH密钥

 4.新建项目

5.把本地代码关联到远程

三、git在使用中遇到的问题

问题一:git中没有共同的提交。main 和 master 的历史完全不同。这时候该如何把master的代码完全(合并)更新到main上

问题二:fatal: not a git repository (or any of the parent directories): .git

问题三:fatal: remote origin already exists.

问题四:commit后需要撤回

问题五:删除某个分支


一、Git代码命令

0.检测git是否可用
git --version
1.同步本地代码到远程
git remote add origin git@gitcode.net:wy313622821/compose-oneway.git

(远程代码为空,本地有代码的时候使用)

2.下载远程代码到本地
git clone git@gitcode.net:wy313622821/compose-oneway.git

(远程有代码为空,本地为空文件夹的时候使用)

3.切换分支master
 git checkout master
4.更改远程仓库的URL,以下命令将当前分支关联到新的远程仓库URL
git remote set-url origin [新地址] 
5.创建一个新的分支,并切换到该分支
git checkout -b 新分支名称

git checkout -b 命令用于创建一个新的分支,并切换到该分支。具体来说,这个命令会在当前分支基础上创建一个新分支,并切换到新分支。

例如,如果你当前在主分支上,执行 git checkout -b feature 将会创建一个名为feature的新分支,并切换到该分支。这样你就可以在feature分支上进行代码的修改和提交,而不会影响到主分支。

6.使用git的tag来监控发布的版本

1.创建版本1.0.3的tag,使用命令

git tag v1.0.3

2.查看是否创建成功,使用以下命令(列出所有tag)

git tag

3.我想回到版本1.0.3查看有哪些代码,使用命令

git checkout v1.0.3

 4.切换回主分支:git checkout main

7.合并分支feature-branch到master分支里面

# 切换到主分支

git checkout master 

# 合并特性分支到主分支

git merge feature-branch

# 如果有冲突,解决它们
# 手动编辑文件解决冲突,然后
 
# 添加解决冲突的文件

git add .

# 提交合并

git commit -m "Merge feature-branch into master"

# 推送到远程仓库
 

git push origin master


二、gitcode服务器上新建项目,并使用android studio 同步代码

1.首先安装git工具:详解Git 安装教程(保姆级教程)

安装完成后,在cmd命令行输入git --version 可以查看到git的版本:

2.生成SSH密钥

安装了git工具,就可以使用ssh命令,打开cmd命令行,输入命令:

ssh-keygen -t rsa -C "xxxxx@xxxxx.com"

这里的xxxxx@xxxxx.com是生成的 sshkey 的名称,并不要求具体命名为某个邮箱。

按照提示完成三次回车,即可生成ssh key。如下图: 

可以看到,我们生成的公钥文件id_rsa.pub路径: C:\Users\49938/.ssh/id_rsa.pub
进入该目录用notepad++等文本编辑器打开,即可看到SSH公钥,之后将会用到这个SSH公钥。

 3.配置SSH密钥

进入GitCode地址:项目 · 探索 · GitCode

拷贝刚刚的SSH密钥到框中,输入公钥标题,点击添加密钥

 4.新建项目

点击新建项目后,则生成如下图:

5.把本地代码关联到远程

我们本地的代码是这样的:

在文件夹compose-oneway上右键--open Git bash here,然后在弹窗上输入:

git remote add origin git@gitcode.net:wy3136228XX/XXXX.git

到此处则已经可以成功关联远程的代码仓库了,可以进行pull commit put等操作了

三、git在使用中遇到的问题

问题一:git中没有共同的提交。main 和 master 的历史完全不同。这时候该如何把master的代码完全(合并)更新到main上

在这种情况下,你可以通过以下步骤将master分支的代码合并到main分支:

  1. 首先,确保你在master分支上:

    git checkout master
    
  2. 然后,将master分支的最新更改拉下来(如果你的远程仓库有更新的话):

    git pull origin master
    
  3. 接着,切换到你的main分支:

    git checkout main
    
  4. 由于两个分支的历史完全不同,你不能直接合并或fast-forward。你需要使用git merge --allow-unrelated-histories来合并这两个分支:

    git merge --allow-unrelated-histories master
    
  5. 这时,可能会有冲突需要解决。打开冲突文件,手动编辑以解决冲突,然后保存并关闭文件。

  6. 解决完所有冲突后,在终端中运行:

    git add .
    

    这会添加所有的改变,包括已解决的冲突。

  7. 最后,提交合并后的更改:

    git commit -m "Merged master into main"
    
  8. 如果需要,可以推送这些更改到远程的main分支:

    git push origin main
    

这样,master分支的代码就被完全更新到了main分支上,并且两个分支的历史也合并在一起了。

问题二:fatal: not a git repository (or any of the parent directories): .git

如果在使用命令 git remote add时报错:

$ git remote add origin git@gitcode.net:xxx/xxx.git
fatal: not a git repository (or any of the parent directories): .git

输入 :git init

问题三:fatal: remote origin already exists.

git remote add origin git@gitee.com:xxx/xxx.git
fatal: remote origin already exists.

说明本地库已经关联了一个名叫 origin的远程库,此时,可以先用git remote -v查看远程库信息:

git remote -v
origin git@gitee.com:xxx/xxx.git (fetch)
origin git@gitee.com:xxx/xxx.git (push)

我们可以删除已有的远程库

git remote rm origin

再关联远程库

git remote add origin git@gitee.com:xxx/xxx.git
 

问题四:commit后需要撤回

1.reset

2.把要修改的代码重新add

然后再走commit就可以了

问题五:删除某个分支

浏览器进入git代码管理页面,按照如下图的操作

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/725914
推荐阅读
相关标签
  

闽ICP备14008679号