git知识点

git概述

Git是一个分布式版本控制工具,主要用于管理开发过程中的源代码文件(java文件,xml文件,HTML页面等等)

git仓库分两种:

本地仓库:开发人员自己电脑上的git仓库

远程仓库:远程服务器上的git仓库

commit:提交,将本地文件何版本信息保存到本地仓库

push:推送,将本地仓库文件和版本信息上传到远程仓库

Pull:拉取,将远程仓库文件和版本信息下载到本地仓库

两个菜单:

Git Gui here:打开git图形界面b

Git Bash here:打开git命令行

要使用git对我们的代码进行版本控制,首先需要获得git仓库

如何获得

1 在本地初始化一个git仓库

* 步骤:

* 打开git bash窗口,执行命令git init

2 从远程仓库克隆(常用)

* 步骤:

* 执行命令 git clone 【远程git仓库地址】

* 之后要输入用户名:###,密码:####

git常用命令

本地仓库常用命令

git status -------------》查看文件状态

Git add-------------》将文件的修改加入暂存区

Git reset---------------------》将暂存去的文件取消暂存或切换到指定版本

格式: git reset 文件名

git reset --hard 版本号(版本号可以在commit后看见)

Git commit------------------------》将暂存区的文件修改提交到版本库

格式:git commit -m "提示信息" 文件名

Git log------------------------》查看日志

远程仓库常用命令

* Git remote----------------------》查看远程仓库

* Git remote add-------------------》添加远程仓库

* 格式:git remote add 远程仓库别名 [远程仓库地址]--------------》这个命令应在本地仓库运行

* Git clone ------------------------》从远程仓库克隆

* 格式:git clone [远程仓库地址]

* Git pull-------------------------》从远程仓库拉取

* 格式:git pull [short-name(远程仓库别名)] [branch-name]

* 注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件会报错(没有连接)

* 当关联远程仓库后再来拉去文件还是会报错(有连接了)。---》解决方法:再git pull命令后加 --allow-unrelated-histories

* --allow-unrelated-histories(表示允许将两个无关的参数合并到一起)

* Git push------------------------》推送到远程仓库

* 注意:一定是先提交到本地仓库,然后推送到远程仓库

* 格式:git push [remote-name(就是origin,远程仓库的别名)] [branch-name(就是分支名称)]

* 顺序:

* 先在工作区创建文件,在git add

* 再git commit

* 再git push

* (修改文件后同理)

分支操作常用命令

使用分支意味着可以把工作从开发主线上分离开来,以免影响开发主线。同一个仓库可以有多个分支,各个分支相互独立互不干扰。

Git branch --------------------------》查看分支

git branch 列出所有本地分支

git branch -r 列出所有远程分支

git branch -a 列出所有本地分支和远程分支

Git branch [name]------------------->创建分支

Git checkout [name]------------------>切换分支

Git push [shortName(远程仓库别名)] [name(分支名称)] ------------------》推送至远程仓库分支,(把本地的分支推送到远程)

Git merge [name] ---------------------->合并分支

分支合并时的冲突解决:修改有冲突的文件,之后告诉git文件已经修改好了--》执行 git add 修改的文件,之后再commit提交,

如果遇见"不能提交一部分"的报错(cannot do & partial commit during a merge),可以再commit命令后加上" -i"来解决

标签操作: git中的标签是指某个分支某个特定时间的状态。通过标签可以很方便的切换到标签时的状态。

常用命令:

git tag 列出已有标签

git tag [name] 创建标签

git push [shortName] [name] 将标签推送至远程仓库

git checkout -b [branch(新建分支名)] [name] 检出标签(检出时需要创建一个新的分支来指向这个标签)

相关推荐
李少兄8 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
先跑起来再说14 小时前
Git 入门到实战:一篇搞懂安装、命令、远程仓库与 IDEA 集成
ide·git·后端·elasticsearch·golang·intellij-idea
承渊政道17 小时前
Linux系统学习【Linux系统的进度条实现、版本控制器git和调试器gdb介绍】
linux·开发语言·笔记·git·学习·gitee
Doro再努力17 小时前
【Linux操作系统12】Git版本控制与GDB调试:从入门到实践
linux·运维·服务器·git·vim
摇滚侠20 小时前
MAC IDEA GIT 提交区显示了几个不存在的目录
git·idea
城东21 小时前
Git使用[远程仓库远端的head比本地和提交的head旧,其他人拉不到最新代码]
git·head·远程仓库远端·比本地和提交的head旧·其他人拉不到最新代码
何中应1 天前
使用SSH地址拉取远程仓库代码报下面的错误
git
何中应1 天前
Git本地仓库命令补充
git
sun0077001 天前
执行repo sync -c -d -j4以后,提交未git push的代码看不到了。要怎么恢复?
git
胖虎11 天前
Git 一个本地仓库同时推送到两个远程仓库(详细教程)
git·多远程仓库·双远程仓库·git双远程·git备份