Git入門(二)—— 也有子恆不知道的
阿新 • • 發佈:2020-12-30
技術標籤: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