git 命令操作总结

简介: git 命令操作总结

git 命令操作总结

git: 分布式版本控制工具 (项目代码的维护管理 以及 团队协作开发,项目的历史版本穿梭 互相分享共享)

GitHub 平台 全球国际化平台网站: GitHub.com 程序员交友平台(基友平台)有名的框架和库 都在github有自己的官方存储 (源码)

国内 码云 give.com 中文版

SVN & GIT 版本控制工具

1.安装git

  • linux(Ubuntu) : sudo apt-get intall git

终端输入git 如果有提示证明安装成功

  • window版本===》git软件工具—-安装 powershell cmder git bash
  • Mac Os—-terimal (自带终端) 第三方的终端工具 iterm2

2.git简介

  • git ——分布式的版本控制工具
现代化的代码版本控制工具 git  svn
作用:对你的代码/项目的版本进行管理 (版本的更新 历史记录  回滚   删除的文件    多人协作  
gitlab  公司内部服务器上搭建的版本控制系统 (git)
github:全球级别的社交网站(git版本控制系统+程序猿交友平台 互相分享和学习对方代码)
号称 全球最大的基友平台
很多全世界范围优秀的框架和库 都在github有 官方存储的仓库
开源:github是一个网站 (git)
开源的生态系统:Android  
git svn 是两种不同的代码版本控制方式
git:分布式的版本控制系统
svn:集中式的版本控制系统

2.git单人操作

  • 2.1 创建空的git仓库: git init

提示: git仓库和项目的根路径在一起,用来管理项目

  • 2.2 配置git提交的用户名,邮箱
    例如: git config user.name ‘zhangsan’
            git config user.email ‘111@qq.com’
  • 2.3 查看文件状态: git status

红色: 表示新建文件, 或者新修改了文件,目前位于工作区中

绿色: 表示文件在暂存区

  • 2.4将工作区代码, 添加到暂存区(工作区–>暂存区)
  • 例如: git add .
         git add xxx.py

点表示添加所有变动, xxx.py表示指定文件

  • 2.5将工作区代码,添加到仓库区(暂存区—>仓库区)
  • 例如: git commit -m ‘备注’
  • 2.6将工作区,直接添加到仓库区(工作区–>暂存区—>仓库区)
  • 例如: git commit -am ‘注释信息’
  • 2.7查看版本历史
    例如: git log 查看版本的详细信息
         git reflog 查看版本的大致信息

log查看详细信息, reflog查看简要信息

  • 2.8回退版本
    例如: git reset --hard HEAD
    或者: git reset --hard 版本号

HEAD表示当前最新版本

HEAD^表示当前最新版本的, 上一个版本

HEAD^^表示当前最新版本的, 前两个版本, 依次类推

HEAD~1 表示当前最新版本的, 上一个版本

HEAD~2 表示当前最新版本的, 前两个版本, 依次类推

  • 2.9撤销工作区,暂存区修改
    撤销工作区: git checkout 文件名
    撤销暂存区:
                     git checkout HEAD 文件名 (暂存区-工作区)                  

仓库区代码不能撤销

  • 2.10 版本对比
    例如: git diff HEAD HEAD^ – xxx.py

HEAD表示当前版本, HEAD^表示上个版本, xxx.py对比的文件

  • 2.11误删除文件,恢复
    格式1: rm 文件名
    恢复1: git checkout – 文件名
    格式2: git rm 文件名
    恢复2: git reset --hard HEAD^
// 将我本地的代码目录 和 远程的github仓库 建立起连接 并且推送代码到网站平台当中
// 1 github 注册好账号 登陆进去
// 2 建立一个仓库 不用初始化设置 readme.md  协议
// 3 在本地项目当中执行以下命令
  git remote add origin git@github.com:ZaGCool/fe11_demo.git
  git branch -M main
  git push -u origin main

3.git多人操作

  • 3.1 clone项目到本地
    例如: git clone 项目地址
  • 3.2 推送项目到远程仓库
    例如: git push

第一次推送会提示输入账号, 密码

  • 3.3 配置是否输入登陆密码信息

git config --global credential.helper cache 十五分钟有效期

git config credential.helper ‘cache --timeout==3600’ 一个小时有效期

git config --global credential.helper store 长期有效

  • 3.4 拉取远程最新代码到本地
    例如: git pull

4.标签

  • 4.1 设置本地标签
    例如: git tag -a 标签名 -m ‘标签描述’
  • 4.2 推送本地标签到远程
    例如: git push origin 标签名
  • 4.3 删除本地标签
    例如: git tag -d 标签名
  • 4.4 删除远程标签
    例如: git push origin --delete tag 标签名

5.分支

  • 5.1查看当前分支
    例如: git branch
  • 5.2创建本地分支,并切换到指定分支
    例如: git checkout -b 分支名
  • 5.3推送本地分支,到远程
    例如: git push -u origin 分支名
  • 5.4切换分支
    例如: git checkout main / dev

切换到主分支,或者是其他分支

其他用户第一次pull代码后,切换后才能使用git branch查看

  • 5.5合并子分支到主分支 小王–dev 主管 dev开发好的代码==合并到主分支(master)
    例如: git merge 分支

需要在master分支下操作该命令

多人解决冲突
多人协作解决冲突
  在github上添加多人协作,Collaborators==》添加账号
  当push的时候发现冲突  
  一 git fetch:  同步过来远端文件 
    然后可已查看 并且可以手动合并
    然后在进行提交 ,再push到远端=( git push origin main 同步到远程的仓库)
      git diff main origin/main  查看
      git merge origin/main   合并一下,之后再取舍,在进行一次提交
  git fetch
  git diff main origin/main
  git merge origin/main  -m ""
  改完之后在push
  二 git pull origin master 拉取过来之后直接合并
cd ~/.ssh
ls  或者 ll
看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,说明已经有SSH Key
ssh-keygen -t rsa -C "xxxxxx@gmail.com"
cat id_rsa.pub
//拷贝秘钥 ssh-rsa开头
新建一个SSH Key
取个名字,把之前拷贝的秘钥复制进去,添加就好啦。
验证: ssh -T git@github.com

之前已经是https的链接,现在想要用SSH提交怎么办?

直接修改项目目录下 .git文件夹下的config文件,将地址修改一下就好了

github ===> 新建仓库
本地: git clone https://github.com/ZaGCool/jd_demo.git
忽略文件的设置  git目录下 新建一个隐藏文件  .gitignore  ==>里面写上你不想提交到github的文件名称或者目录名称
添加一个README.md  说明md文件  会在github上面直接显示
每天下班 push
每天上班 先pull 拉过来  
解决冲突  git fetch /    git pull


目录
相关文章
|
3月前
|
存储 开发工具 git
|
20天前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
42 1
[Git]入门及其常用命令
|
3月前
|
开发工具 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
|
1月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
115 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
|
24天前
|
开发工具 git 开发者
|
24天前
|
开发工具 git 开发者
提升Git效率:掌握这5个高级命令
【10月更文挑战第17天】
42 0
|
2月前
|
存储 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`)。
|
2月前
|
机器学习/深度学习 Shell 开发工具
Python使用管道执行git命令报错|4-7
Python使用管道执行git命令报错|4-7
|
2月前
|
存储 Linux 开发工具
Git基础命令,分支,标签的使用【快速入门Git】
本文详细介绍了Git版本控制系统的基础概念和常用命令,包括工作区、暂存区和版本库的区别,文件状态的变化,以及如何进行文件的添加、提交、查看状态、重命名、删除、查看提交历史、远程仓库操作和分支管理,还涉及了Git标签的创建和删除,旨在帮助读者快速入门Git。
Git基础命令,分支,标签的使用【快速入门Git】
|
2月前
|
存储 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`) 等,帮助开发者提升效率。无论是初学者还是资深开发者,都能从中受益。