当前位置:   article > 正文

git 将本地仓库推送到远程仓库_git将本地推送到远端仓库

git将本地推送到远端仓库

1.本地项目:

  1.   git init 

  2.git add .

 3. git commit -m 'xxxxx'

2.在github 新建1 个仓库,在执行以下命令把远程仓库和本地仓库做一个关联

例子:

git remote add origin 远程仓库地址

git push -u origin master   //本地仓库上传到了github

三、如果遇到这种代码报错:

error: remote origin already exists. 

解决方案:

第一: 查看远程库的信息: git remote -v
第二: 删除现有的远程仓库: git remote rm origin
第三: 建立新的远程仓库地址: git remote add origin + 远程仓库地址

四、本地仓库与远程仓库创建好以后

git checkout -b   login            //创建新的分支 ,这个新的分支名字叫做login

git  branch       //查看当前分支

 git checkout   login      //切换分支

 git add .         //添加文件进入待提交

git commit -m 'xxxxxx'  // 提交到本地仓库

git push origin  分支名  //提交到远程仓库

git pull origin master      //从远程仓库拉取新代码

git branch -D jiang         //删除分支   

rm -rf pages/      //删除pages页面文件

rm doctor . *    //删除关于所有doctor 页面

 git status   //查看状态

 git log    //查看提交历史

git branch  //查看分支

git pull origin master    //拉取主分支新的代码

git checkout -b jiang3      //切换或者创建分支

 git diff       文件     //查看自己的文件,查看差异

git remote -v    //查看远程仓库

git branch -r  //查看远程分支

git branch -a   //查看所有分支

拉取代码步骤

 git checkout master   //1.先切换到主分支

 git pull origin master  //2.拉取主分支新的代码

git checkout  jiang3   //3.在切换到自己的分支开发

注意:要先拉取代码在开发提交

五、查看当前需要提交的目标文件

git status  //查看准备提交的文件是否符合预

git reset HEAD   images/tools  //移除不想提交的文件

六、如果遇到代码切换不到主分支或者遇到做到一半出现闪退:

1.如果我们在分支上拉代码出现 命令行时,可以:1.先按下esc ,2.在按下冒号q ,3.回车

2.方案1:如果中途出现拉取代码突然中断或者闪退(没做完),在git status 出现很多绿色代码(不是自己的代码),可以进入之前的界面,在按“:q”回车就行了,意思就是退出编辑。

3.方案3:合并别人的代码,也是git add .和commit,刚刚做了一半,让你看到了绿色

三、注意要点:合并代码时 遇到冲突问题解决方案:

1、首先,尝试拉取远程代码:如果有冲突,Git 会提示你哪些文件存在冲突,并将这些文件标记为冲突状态。

git pull origin <branch_name>

2、查看冲突文件:使用 git status 查看哪些文件存在冲突

git status

3、手动解决冲突

打开存在冲突的文件,你会看到类似以下的标记:

这些标记表示冲突的部分:

  • <<<<<<< HEAD 和 ======= 之间的内容是本地的更改。
  • ======= 和 >>>>>>> branch_name 之间的内容是远程的更改。
    1. Accept Current Change:接受当前分支的更改。
    2. Accept Incoming Change:接受远程分支的更改。
    3. Accept Both Changes:接受两者的更改。
    4. Compare Changes:比较两者的更改。

4、标记冲突已解决

解决冲突后,使用 git add 将解决冲突的文件标记为已解决:

git add <file>

5、提交解决冲突的更改

解决所有冲突并标记文件后,提交这些更改:

git commit -m "Resolved merge conflict" 

6、继续拉取或推送

如果你在拉取代码时遇到冲突,解决冲突并提交后,可以继续拉取或推送代码:

  1. git pull origin <branch_name>
  2. git push origin <branch_name>
四、在使用 Git 时,如果有些文件不想提交,可以通过以下几种方法忽略它们

1、使用.gitignore 文件

.gitignore 文件用于指定哪些文件或目录应被 Git 忽略。你可以在项目根目录下创建或编辑 .gitignore 文件,并添加需要忽略的文件或目录的路径。

假设你有一个名为 example.txt 的文件和一个名为 logs 的目录需要忽略,你可以在 .gitignore 文件中添加以下内容:

2、使用 git update-index 命令

 如果你想忽略已经被 Git 跟踪的文件的更改,可以使用 git update-index 命令将其标记为假象忽略(假象忽略不会从版本控制中删除文件,但会忽略其更改)。

假设你有一个名为 config.json 的文件已经被 Git 跟踪,但你不想提交其更改:

git update-index --assume-unchanged config.json

如果你以后想取消这个假象忽略,可以使用以下命令:

git update-index --no-assume-unchanged config.json

3、使用 git rm --cached 命令

如果你想从版本控制中删除文件,但保留工作目录中的文件,可以使用 git rm --cached 命令。

假设你有一个名为 secret.txt 的文件已经被 Git 跟踪,但你不想再跟踪它:

然后将其添加到 .gitignore 文件中:

 五、Git常见提交类型

以下是一些常见的提交类型:

  1. feat:#新功能
  2. fix:#修复错误
  3. docs:#文档更新
  4. style:#代码格式(不影响代码运行的变动)
  5. refactor:#重构(既不是新增功能,也不是修复错误的代码变动)
  6. perf:#性能优化
  7. test:#添加或修改测试
  8. chore:#构建过程或辅助工具的变动

六、合并代码其他:

1、基本操作

1. 切换到目标分支

首先,切换到你希望将更改合并到的目标分支。例如,切换到 main 分支:

git checkout main

2、使用 git merge 命令将另一个分支的更改合并到当前分支。例如,将 feature 分支合并到 main 分支:

git merge feature

2、合并策略 

1、快进合并

如果当前分支是被合并分支的直接祖先,Git 会执行快进合并,将当前分支指向被合并分支的最新提交。

git merge --ff-only feature
2、普通合并

即使可以进行快进合并,也会创建一个新的合并提交。

git merge --no-ff feature

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

闽ICP备14008679号