【软件工具使用】高效使用git工具
一、git安装
在Ubuntu下的安装:
sudo apt-get install git -y
- 1
二、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 "317400877@qq.com"
- 1
- 2
创建 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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
已有仓库?
cd existing_git_repo
git remote add origin git@gitee.com:ReCclay/test_m.git
git push -u origin master
- 1
- 2
- 3
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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
…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
- 1
- 2
- 3
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
疑问???
参考
文章来源: recclay.blog.csdn.net,作者:ReCclay,版权归原作者所有,如需转载,请联系作者。
原文链接:recclay.blog.csdn.net/article/details/119082332
- 点赞
- 收藏
- 关注作者
评论(0)