工具箱@git基础命令上手指南
Git下载及安装
https://git-scm.com/downloads
基本认知
1.工作区,暂存区,本地仓库,远程仓库
1.默认配置即可
git config --global user.name "Your Name"
git config --global user.email "email@example.com"## 查看配置信息
git config --global --list
分支一导读:使用远程仓库(gitlab)
将你的账号去仓库个授权即可,之后clone的时候回弹出账号密码框,输入即可
分支二导读:使用远程仓库(github)
1.获取仓库的地址
2.在本地创建一个仓库
# 第一次提交的话,新建个远程仓库,再进行关联
# 关联本地和远程的仓库
git remote add origin https://github.com/XXX/XXX.git-----
1.git init2. git add . 提交该目录下的所有文件3.git commit -m "XXX"(提交到本地仓库)4.git remote add origin *** (***git地址)5.git pull (拉取信息)6.git push -u -f origin master
ssh-keygen -t rsa -C "your@email.com"
回车
系统会自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub,复制
打开https://github.com/,登陆你的账户,进入设置
使用http
git clone git@github.com:FeGitHub/PAMS.git
git clone https://github.com/FeGitHub/PAMS.git
git基础命令语句
提交
git pull git pull origin develop
-- 直接拉取最新代码到本地
-- git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作-- -- 本机分支中。而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = -- git fetch + git merge,这样可能会产生冲突,需要手动解决。git add .
不加参数默认为将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除
git add -u .
-u 表示将已跟踪文件中的修改和删除的文件添加到暂存区,不包括新增加的文件,注意这些被删除的文件被加入到暂存区再被提交并推送到服务器的版本库之后这个文件就会从git系统中消失了。
git add -A .
-A 表示将所有的已跟踪的文件的修改与删除和新增的未跟踪的文件都添加到暂存区。git commit -m "描述"
git commit --no-verify -m "XXX"git push -u origin mastergit push -u origin developgit reset --hard fdeb212a5418cc8e31f32d63cf197550297468ec --回滚到某次提交(只影响本地,不影响远程仓库)-- 恢复到上一次的提交
git checkout + 需要恢复的文件名(要对应的路径的)-- 还原所有未缓存
git checkout .git add test.txt Test.java --需要加具体的相对路径,就是git status出来的那个-- npm run lint --检验格式代码并自动修复--查看单个历史记录
git log src/pages/XXXX
-- 还原单个文件
git checkout 195e44f08110bc078b86dd55c66dea3fb4cd9571 src/pages/XXXX-- 移除版本控制
https://blog.csdn.net/inthat/article/details/106143355?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-106143355.nonecase&utm_term=idea%E4%B8%AD%E6%8A%8A%E6%96%87%E4%BB%B6%E7%A7%BB%E9%99%A4%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6
配置信息
git config --list
查看本地文件信息
git status
查看工作区和暂存区的文件修改的信息,比如红色的是记录是工作区的信息,绿色的是暂存区的信息
分支命令
git branch -- 查看当前分支git branch -a -- 查看所有分支git checkout 分支名 --切换分支#更新出远程分支索引
git fetch
git add 添加错文件 撤销
撤销操作
git status 先看一下add 中的文件
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了
commit撤销
现在想撤销之前的commit,可以用
git reset --soft HEAD^https://blog.csdn.net/vxzhg/article/details/110704701
采用的方法(强制覆盖本地数据):
git fetch origin
git clean -f
git reset --hard origin/master
回滚
git log XXX.java
git reset id XXX.java
查看历史提交记录
git loggit show XXgit diff 5ce388ea3ecb07e83e136d565cb0a94e95e95b79 73db11ef114483e0385367a5b7ceed180185ecb5 --stat
参考资料:https://www.liaoxuefeng.com/wiki/896043488029600
分支合并
条件:
主干:master
分支:develop
目标:合并分支到主干
前提:只讨论快速合并
(1)切换到主干
git checkout master
(2)git merge develop
切换账号
## 账号 A
git config --global user.name "userA"
git config --global user.email "userA@qq.com"
-- ssh-keygen -t rsa -C "userA@qq.com"## 账号B
git config --global user.name "userB"
git config --global user.email "userA@qq.com"
-- ssh-keygen -t rsa -C "userB@qq.com"# 只要配置了 SSH key,覆盖账号配置即可
一些情况的特殊处理
(1)pre-commit hook failed (add --no-verify to bypass)
将git commit -m “XXX” 改为 git commit --no-verify -m “XXX”
– git拉取代码出现Unpacking objects
将https://github.com/xxxx.git 换成了git://github.com/xxxx.git 完美解决
– 清除版本控制
find -name ".git" | xargs rm -Rf
git 同步GitHub和码云
https://www.jianshu.com/p/1b2ebf3b8cc1git add .
git commit -m "update"
#提交到github
git push github master
#提交到码云
git push gitee master#从github拉取更新
git pull github
#从码云拉取更新
git pull gitee
[core]repositoryformatversion = 0filemode = falsebare = falselogallrefupdates = truesymlinks = falseignorecase = true
[remote "github"]url = https://github.com/XXX/XXX.gitfetch = +refs/heads/*:refs/remotes/github/*
[remote "gitee"]url = https://gitee.com/XXX/XXXX.gitfetch = +refs/heads/*:refs/remotes/gitee/*
[branch "master"]remote = originmerge = refs/heads/master
[branch "develop"]remote = githubmerge = refs/heads/develop
忽略提交文件
https://blog.csdn.net/u014259503/article/details/82775651
关于IDEA结合Git
https://blog.csdn.net/geng31/article/details/78585557
Git 多用户配置
https://blog.csdn.net/yuanlaijike/article/details/95650625
关于多项目放在同一个库
建议想创建.gitignore 文件,然后初始话,注意。idea创建的话,子文件含有.idea会不被版本控制
touch .gitignore
/JPA-DEMO/target/
git – Authentication failed for 修改密码后遇到的坑
找到你关联的那个库,–>删除 --> 完事.
然后你再去拉代码,会提示你重新输入用户名密码。就没问题了
git config --global --unset http.proxy
工具箱@git基础命令上手指南相关推荐
- Switch-零基础完全上手指南(日版)
https://zhuanlan.zhihu.com/p/210620964?utm_source=wechat_session Switch新手攻略:零基础完全上手指南(日版) https://zh ...
- Linux:搭建GIT服务,Linux中使用git,git基础命令,和原理
目录 GIT GIT安装 Git概念 Git使用 Git的文件分类 提交代码 Git提交代码总结 增加补充代码 diff 查看纤细修改内容 HEAD 检出[checkout] 重置[res ...
- 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )
文章目录 一.查看提交记录 git log 1.查看详细提交记录 2.查看简略提交记录 二.版本回滚 git reset 1.Git 中的版本表示 HEAD~1 2.版本库代码回滚 三.撤销回滚 1. ...
- 【Git】Git 基础命令 ( 添加暂存文件 git add | 提交文件至版本库 git commit | 查看版本库状态 git status | 查询文件修改 git diff )
文章目录 一.添加暂存文件 git add 二.提交文件至版本库 git commit 三.查看版本库状态 git status 四.查询文件修改 git diff 一.添加暂存文件 git add ...
- 【Git】Git 基础命令 ( Git 版本库概念 | 创建版本库 git init | 克隆版本库 git clone )
文章目录 一.Git 版本库概念 二.创建版本库 git init 三.克隆版本库 git clone 一.Git 版本库概念 Git 版本库概念 : Git 版本库 Repository 又称为 G ...
- Git基础命令(一)
1.Git 命令列表 判断git是否安装成功:输入git(所有git命令以git开头): 2.Git 具体命令 第一步:新建一个文件夹 mkdir demo cd demo touch demo.md ...
- git基础命令操作和代码提交与撤回
1.git的下载地址:Git - Downloads 2.git的管理工具有2个:TortoiseGit – Windows Shell Interface to Git 和SourceTree 目前 ...
- git linux 登陆_Git安装及基础命令
前言 Git是现在很流行的一种分布式版本控制系统,在处理冲突方面更容易,可以在各自的分支上进行开发,开发一个阶段再合并到一起.Git没网的是后也可以提交,等到有网了再push到远端仓库.还可以根据团队 ...
- 【git】(task1)git基础和常用命令
学习总结 首先就上来一张git常用命令速查表吧,如果时间有限可以直接先学习add,commit,reset,checkout四个命令,参考从4个命令总结git所有套路. git add是个多功能命令, ...
最新文章
- 《python源码剖析》,看看
- EZ的间谍网络(codevs 4093)
- AMD CEO苏姿丰称芯片短缺还将持续 今年相当紧缺
- Django之form组件!
- 为什么大家越来越不着急换手机?
- 2015年国民经济和社会发展统计公报
- java项目-基于SSM实现物流信息管理系统
- 计算机图形学——八分法中点画圆
- 前端js通过图片路径,展示图片
- qq上word文件失效怎么恢复
- Ubuntu18.04重启后进入图形化界面,鼠标和键盘失灵。(并不是界面卡死哟,因为屏幕上的时间还在走,你看我这个小机灵。)
- mysql学生表_课程表_选课表,连表查询
- KPI、KPA、OKR
- python爬虫 - 爬取励志语录
- kali安装教程kali换源往kali拖拽文件
- 机械行业如何实现多级经销订货在线化?试试数商云B2B电商系统
- 湖北武汉材料员报考砼的施工前中后的质量把控建筑七大员报考
- sql判断字段是否含有中文,英文,数字
- 《水经注地图服务》用户如何登录?
- 凯撒加密的python语言程序_凯是什么意思 凯字五行属什么
热门文章
- 【CF1389】E. Calendar Ambiguity(数论)
- 宋丹丹自曝喜欢黑木耳:每顿饭必吃它
- 深入剖析某国外组织针对中国境内企业的APT攻击(CVE-2015-8651)
- 制单表查询all终于搞定了辅助核算显示
- 2020年大厂阿里,腾讯,字节跳动,美图,百度等技术线职级薪资一览表
- DirectSound---简易Wav播放器
- Mac 卸载自带程序(图文并茂)
- 2023陕西省大学录取难易度排名:55所高校上榜,西交大位列第一,空军军医大学大幅下降...
- Java工程师工资一般是多少?
- 城市轨道交通之线路设计(一)