1. 程式人生 > 其它 >Git入門(二)—— 也有子恆不知道的

Git入門(二)—— 也有子恆不知道的

技術標籤:git

Git 建立倉庫

Git 使用 git init 命令來初始化一個 Git 倉庫,Git 的很多命令都需要在 Git 的倉庫中執行,所以 git init 是使用 Git 的第一個命令。
在執行完成 git init 命令後,Git 倉庫會生成一個 .git 目錄,該目錄包含了資源的所有元資料,其他的專案目錄保持不變。

工作區,暫存區,倉庫,碼雲端之間的操作

  • 工作區提交到暫存區:
admin@admin-PC MINGW64 ~/Desktop/git2 (master)//建立檔案 one.txt
$ touch one.txt

admin@admin-PC MINGW64 ~
/Desktop/git2 (master)//編輯one.txt $ vim one.txt //檢視one.txt admin@admin-PC MINGW64 ~/Desktop/git2 (master) $ cat one.txt hello world //將one.txt新增到暫存檔 admin@admin-PC MINGW64 ~/Desktop/git2 (master) $ git add one.txt warning: LF will be replaced by CRLF in one.txt. The file will have its original line endings in your working directory
  • 暫存檔到倉庫
 admin@admin-PC MINGW64 ~/Desktop/git2 (master)
$ git commit -m "one.txt"
[master 0365ce5] one.txt
 1 file changed, 1 insertion(+)
 create mode 100644 one.txt
  • 從倉庫到碼雲端
    採用http協議方式(無需認證):
$ git remote add origin https://gitee.com/layle707789/test.git
$ git push origin master
 origin指遠端倉庫名稱
master指本地分支名稱
從遠端倉庫同步最新程式碼
  • 檢視檔案的當前狀態
$ git status

Git時光機

  • 檢視提交記錄:
 $ git log
  • 版本回退:
 $ git reset --hard HEAD^
 //HEAD表示當前版本
 //^表示上一個版本,以此類推
  • 檢視每一次操作記錄
git reflog
  • 撤銷修改
git checkout -- readme.txt
  • 刪除檔案
admin@admin-PC MINGW64 ~/Desktop/git2 (dev)
$ ls
one.txt  three.txt  two.txt

admin@admin-PC MINGW64 ~/Desktop/git2 (dev)
$ rm two.txt

admin@admin-PC MINGW64 ~/Desktop/git2 (dev)
$ git rm two.txt
rm 'two.txt'

admin@admin-PC MINGW64 ~/Desktop/git2 (dev)
$ git commit -m "111"
[dev c5559a1] 111
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 two.txt

admin@admin-PC MINGW64 ~/Desktop/git2 (dev)
$ git push test01 dev
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 4 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 202 bytes | 202.00 KiB/s, done.
Total 2 (delta 1), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-5.0]
To https://gitee.com/personalMe/test01.git
   17abfad..c5559a1  dev -> dev