【软件工具使用】高效使用git工具
一、git安装
在Ubuntu下的安装:
sudo apt-get install git -y
二、git使用
2.1、下载源码
第1天先下载源码
【图待补充】
2.2、查看无更新
第2天查看无更新
【图待补充】
2.3、查看有更新
第3天查看有更新
【图待补充】
注意:不执行 git remote show origin
查看状态,而是直接执行 git pull origin
也是可以的,后面这个命令会自动检查,有更新它就会下载更新部分,没有更新也会提示你,如下图:
【图待补充】
三、SSH配置教程
四、Git配置
Gitee
简易的命令行入门教程:
Git 全局设置:
git config --global user.name "ReCclay"
git config --global user.email "xxxx@xx.com"
创建 git 仓库:
mkdir test_m
cd test_m
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin git@gitee.com:ReCclay/test_m.git
git push -u origin master
已有仓库?
cd existing_git_repo
git remote add origin git@gitee.com:ReCclay/test_m.git
git push -u origin master
Github
…or create a new repository on the command line
echo "# -IC_Verification_Box" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/ReCclay/-IC_Verification_Box.git
git push -u origin main
…or push an existing repository from the command line
git remote add origin https://github.com/ReCclay/-IC_Verification_Box.git
git branch -M main
git push -u origin main
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard <commit_id>
。git reset --hard <commit_id>
撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交- 不加
--hard
参数,默认是--mixed
参数,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。
- 不加
git reset --hard HEAD
工作区和暂存区内容回退到最近的一次commit。当然,如果知道最近一次commit_id,也可以直接写id号(写前几位即可!)- 如果想回退到次近的commit,可以使用:
git reset --hard HEAD^
。当然,如果知道次近一次commit_id,也可以直接写id号
- 如果想回退到次近的commit,可以使用:
- 穿梭前,用
git log
可以查看提交历史,以便确定要回退到哪个版本。 - 要重返未来,用
git reflog
查看命令历史,以便确定要回到未来的哪个版本。
HEAD 说明:
HEAD
表示当前版本(最近一次commit)HEAD^
上一个版本HEAD^^
上上一个版本HEAD^^^
上上上一个版本- 以此类推…
可以使用 ~数字
表示:
HEAD~0
表示当前版本HEAD~1
上一个版本HEAD^2
上上一个版本HEAD^3
上上上一个版本- 以此类推…
几个常用的使用场景:
-
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令
git checkout --file
。(把最近一次提交到暂存区的内容放回到工作区) -
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令
git reset HEAD <file>
(把暂存区的内容先从最近一次commit救回来),就回到了场景1,第二步按场景1操作。- 想直接更改工作区和暂存区某个文件为最近一次commit的话,可以
git reset --hard HEAD
- 想直接更改工作区和暂存区某个文件为最近一次commit的话,可以
-
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,可以使用
git reset --hard HEAD^
(不过前提是没有推送到远程库)。 -
场景4:从远程仓库 pull 回来之后,本地有未提交内容,怎么强制和远程仓库一致?
- 放弃本地未提交内容
- 将本地内容提交到远程仓库
git clone 项目后默认只有master分支,需要手动创建与远程分支相同名字的分支,需要注意的是后面需要加上origin/xxx
,举例拉取feature分支:git checkout -b feature origin/feature
带参数的git log也可以看到分支的合并情况,命令如下:git log --graph --pretty=oneline --abbrev-commit
疑问???
参考
相关文章
- Linux网络抓包分析工具Tcpdump基础篇[参数说明]
- Linux 性能调优CPU篇:工具命令篇
- [Git] 给git命令起别名
- [Deepin 15] 安装 Java 8、Git、Firefox、SafeEyes(定时提醒休息工具)
- [git/svn]Git和SVN差异
- Git fetch和git pull的区别
- 已安装 SQL Server 2005 Express 工具。若要继续,请删除 SQL Server 2005 Express 工具
- [Git] git Ignore a File that has Already been Committed and Pushed
- [Practical Git] Clean up commits with git rebase
- JDK自带工具keytool的使用
- 开源证书检查工具:fossy(fossology)
- [Git] Use git add --patch for better commit history and mitigating bugs
- [Practical Git] Configure global settings with git config
- [Practical Git] Compare file changes with git diff
- git工具
- Atitit 音频资源管理法 与教程 音频资源分类法 卡拉ok功能 人声消除给你教程 Atitit 音频功能常见工具与类库 Atitit 调整播放速率 Atitit、 ffmpeg录音 atit
- Algorithm:机械优化设计的数学模型简介、常用优化方法、优化计算工具简介之详细攻略
- 使用Mybatis数据库逆向生成工具
- 这 5 款 Python 数据科学工具至少提效提升20%!
- Kali linux安装漏洞扫描工具Nessus指南
- 内网渗透(五十)之域控安全和跨域攻击-使用其他工具导出域账号和散列值
- 高通工具QXDM、QCAT和QPST的使用
- GitToolBox插件-好用的git增强工具
- GIT ---- 常用 Git 命令清单
- C/C++开发,关闭vscode中的插件git工具
- Android抓包方法(三) 之Win7笔记本Wifi热点+WireShark工具
- 【Git】利用 GIT 做版本控制