Git命令大全

简介: Git命令大全

一、版本控制软件

就是一个软件可以记录每次提交的代码,防止代码丢失可以解决代码冲突

常见的git、svn

二、仓库(远程)

常用远程仓库:码云gitee(国内)、gitlab(开源项目)、github(国外)

三、git安装

下载地址:https://www.git-scm.com/

验证:git --version

四、克隆仓库的两种情况

仓库有代码(开发人员)

git clone 仓库地址

仓库没有代码(老大)

什么都没有,连个readme都没有(按操作步骤,上传文件)

git init 生成.git目录

git remote add origin 远程仓库地址 #本地仓库关联到远程仓库

git add .

git commit -m ‘备注’

git push --set-upstream origin 分支名

刷新远程仓库查看

(git remote remove origin # 移除本地仓库关联的远程仓库 可以重新绑定)

五、克隆仓库的两种方法

一、走Https(超文本传输协议)

1.首次使用

初始化个人信息

git config --global user.name ‘用户名’

git config --global user.email ‘邮箱’

2.克隆

git clone 仓库地址

3.进入项目开发

cd 项目名

二、ssh(一次声明永久使用)

1.生成密钥

ssh-keygen -t rsa -C “邮箱”

2.复制公钥

cat ~/.ssh/id_rsa.pub

3.配置到远程仓库

举例gitee:设置 ->SSH公钥 -> 添加公钥

4.克隆

git clone 仓库地址

5.进入项目开发

cd 项目名

六、隐藏文件.git(非常重要)

1-config文件存放了push提交的仓库地址

2-码云/github/gitlab仓库中所有的数据信息

七、后续增删改

1.开发代码(开发区域)

2.添加到暂存区 git add .(开发区域 -> 暂存区)

3.提交到本地区域 git commit -m ‘备注’ (暂存区 ->本地区域)

4.提交到远程仓库 git push(本地区域 -> 远程区域)

查看文件状态:git status

git push 本地区域的数据推到(上传)远程仓库

git pull 远程仓库的数据拉到本地"合并"

git fetch 远程仓库的数据拉到本地"不合并"

八、忽略文件.gitignore

.gitignore 在里面输入要忽略的文件,不会提交到远程仓库(主要针对node_modules等)

九、代码冲突

问题:git push 报错,原因文件冲突

解决:

1.git pull 从远程仓库拿到最新的代码

2.git status 查看状态,根据提示去修改冲突文件

3.重新git add . / git commit -m ‘’ / git push

十、日志回滚

查看日志

1.git log(详细但条数少、回车查看更多)

2.git log --pretty=oneline(相对没有1详细,格式化后的)

回滚

git reset --hard HEAD^ 回退到上个版本

git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前

git reset --hard commit_id 回退到指定版本*(很长,唯一标识前7个字母即可)

十一、分支管理

查看分支

git branch 查看自己创建的(克隆的仓库就算创建的第一个分支)

git branch -r 查看从远程缓存的分支

git branch -a 查看1+2

创建分支

git branch 分支名 (基于当前分支)

git branch 新分支名 旧分支名 (基于指定分支)

切换分支

git checkout 分支名

创建并切换分支

git checkout -b 分支名 (基于当前分支)

git checkout -b 新分支名 旧分支名(基于指定分支)

删除分支

git branch -d 分支名 (删除分支)

git branch -D 分支名 (强制删除分支)

神坑1

切换分支代码丢失

解决:

第一种:切换分支前,git add . && git commmit -m ‘备注’

第二种:存到临时区,git add . && git stash 使用的时候再弹出来 git stash pop(弹到当前分支)

神坑2

大家普遍克隆的是dev 因为它是默认分支,然后老大说一句话 让你拉去login分支代码开发

基于码云的login分支开发代码(即基于远程创建分支)

解决:

git branch login 错误的 这不是基于码云

git branch 新分支名 指定分支名

git checkout -b login 错误的 这不是基于码云

git checkout -b 新分支名 指定分支名

留心

1.第一次创建分支push到远程仓库时间较长

git push --set-upstream origin 分支名

2.基于旧分支创建的新分支,新分支有代码(传值)

新旧分支互不影响

3.切换分支必须git add. && git commit或者git add . && git stash(否则代码丢失)(神坑1)

十二、可视化图形管理软件

常用

vscode 插件 编辑器自带

webstrom 编辑器自带

sourcetree 部分公司用

https://www.sourcetreeapp.com/

git gui 没人用

功能

1代码增删改查

2解决冲突(代码拉下来,在手动解决,最后提交)、日志回滚

3分支管理

十三、其他

临时区

git stash 存到临时区

git stash list 查看临时区列表

git stash pop 弹出临时区

标签

git tag

git tag 标签名

git push origin 标签名

git tag -d 标签名

合并分支

git merge 分支名 指定分支合并到当前分支

git pull 远程仓库的数据拉到本地"合并"

git fetch 远程仓库的数据拉到本地"不合并"

git pull = git fetch + git merge 分支名

留心:合并意味着可能存在冲突或者修改 因此每次合并后必定【git status】查看冲突解决冲突

目录
相关文章
|
4月前
|
存储 开发工具 git
|
25天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
43 1
[Git]入门及其常用命令
|
4月前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
71 0
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
118 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
29天前
|
开发工具 git 开发者
|
29天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
45 0
|
3月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
无论团队项目还是个人开发,掌握 Git 命令都是必备技能。本文介绍 Git 的基本概念与命令,如初始化仓库 (`git init`)、添加文件 (`git add`)、提交更改 (`git commit`)、检出分支 (`git checkout`)、合并分支 (`git merge`) 等,还分享了高级技巧如查看差异 (`git diff`)、撤销提交 (`git revert`)、修复合并冲突 (`git mergetool`) 和使用别名简化命令 (`git config --global alias.ci commit`)。
|
3月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
3月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
3月前
|
存储 Linux 开发工具
掌握 Git 命令:每个开发者的必备技能
本文介绍 Git 的核心概念,如仓库、提交、分支与合并,并提供了常用命令,如初始化仓库 (`git init`)、提交更改 (`git commit -m "Commit message"`)、拉取 (`git pull`) 和推送 (`git push`) 等。此外,还分享了高级技巧,如撤销提交 (`git revert <commit>`)、交互式暂存 (`git add -i`) 和使用别名简化命令 (`git config --global alias.ci commit`) 等,帮助开发者提升效率。无论是初学者还是资深开发者,都能从中受益。