【软件工具使用】高效使用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)