Git Bash,Git筆記1

 2023-10-21 阅读 24 评论 0

摘要:該筆記是廖雪峰的git教程的一個總結 添加文件的操作: 初始化:git init添加指定文件:git add readme.txt。添加所有的修改過的、刪除的或者未跟蹤的文件:git add -a添加所有修改過或者刪除的文件,但是不會添加未跟蹤的文件:git add -u查看路

該筆記是廖雪峰的git教程的一個總結

添加文件的操作:

  • 初始化:git init
  • 添加指定文件:git add readme.txt
  • 添加所有的修改過的、刪除的或者未跟蹤的文件:git add -a
  • 添加所有修改過或者刪除的文件,但是不會添加未跟蹤的文件:git add -u
  • 查看路徑中所有修改過或刪除的,但是沒有提交的文件:git add -i

git的2個區:

  • 工作區:當前計算機中可以看到的所有目錄
  • 暫存區:使用git add命令添加的文件,都放到暫存區;之后使用git commit進行統一提交操作,才最終加入git的開發分支中。git status顯示的是暫存區的內容,顯示的修改。

    HEAD是git的頭指針,用于切換當前的開發位置。

git版本回退:

  • 查看所有的提交信息,僅僅是當前HEAD指針及其之前的:git log;使用git log --pretty=online只顯示一行的關鍵信息。
  • 查看所有的提交信息,包括HEAD之前的:git reflog。這個本質上是命令的歷史。
  • 回退到某次提交:git reset --hard HEAD^^表示HEAD前的一個,HEAD^^表示前2個;如果是多個,則使用git reset --hard~100,表示向前回退100次。這個不會真正刪除之前的提交。
  • 回退到某個特定的commid_id:git add reset --hard e475agf,字母沒必要寫全,但是需要保證唯一。這個不會刪除之前的提交。

git的修改和刪除

  • 查看工作區和版本庫最新版本的文件的區別:git diff HEAD -- readme.txt,其他版本類推上面的HEAD表示方法。
  • 恢復文件的修改:git checkout -- readme.txt,有兩個情況:
    • 如果readme.txt未被添加到暫存區,那么就恢復到和版本庫最新的一致
    • 如果readme.txt已經添加到暫存區,那么就恢復到和暫存區的一致
  • git checkout用版本庫的版本替換工作區的版本
  • 刪除暫存區的修改:git reaset HEAD readme.txt。如果文件添加到暫存區,但是不想下次提交,則使用這個命令,使得暫存區的和版本庫中的一致。之后再git checkout -- readme.txt,就可以徹底恢復到之前的狀態了
  • 刪除版本庫中的文件:git rm readme.txt;之后提交git commit -m "rm readme.txt"。這是在版本庫中刪除,無法恢復。
  • 刪除工作區的文件:rm readme.txt,誤刪從版本庫中恢復,git checkout -- readme.txt

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/156944.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息