91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

git修改代碼查看文件差異-移除代碼-重命名文件

發布時間:2020-06-25 04:59:23 來源:網絡 閱讀:104663 作者:西索oO 欄目:軟件技術

本文git版本1.9.6

git代碼提交層次圖

git修改代碼查看文件差異-移除代碼-重命名文件

一、修改本地代碼查看差異

二、移除代碼

三、重命名代碼

1.1、當我們修改本地code的時候,使用命令可以看到文件的狀態的處于修改狀態;然后我們可以將code add 然后進行commit;

我們可以看到code修改什么地方,修改了什么內容;

$ git status -s
$ echo 'puts "hello world!"' >> hello.rb
$ git diff hello.rb

git修改代碼查看文件差異-移除代碼-重命名文件

git修改代碼查看文件差異-移除代碼-重命名文件

1.2、將此添加到staging area區域,再次查看文件狀態

$ git add hello.rb
$ git status -s
$ git diff hello.rb

git修改代碼查看文件差異-移除代碼-重命名文件

可以看到文件狀態表示staging area和repository區域之間發生了改變;

可以看出 diff 選項 可以用于查看working directory 和 staging area 區域間的文件變化;

1.3、使用 git diff HEAD 可以看到 working directory 和 repository 區域間 的文件變化

$ git diff HEAD hello.rb

git修改代碼查看文件差異-移除代碼-重命名文件

1.4、使用git diff --staged 可以看到 staging area 和 repository 區域間的文件變化

$ git diff --staged hello.rb

git修改代碼查看文件差異-移除代碼-重命名文件

$ git diff --staged --stat hello.rb     # 輸出簡要信息

git修改代碼查看文件差異-移除代碼-重命名文件

這是文件改變輸出變化的命令

2、移除代碼

2.1、將hello.rb的文件刪除,(此步相當于 add 的逆操作)查看文件狀態;將結果 commit 到 repository;查看文件狀態;

$ git rm hello.rb
$ ls
$ git status -s

git修改代碼查看文件差異-移除代碼-重命名文件

可以看出執行 rm 的時候就已經將本地文件刪除掉了;

執行 status 可以看到文件狀態標識為 D 表示處理已刪除狀態;

$ git commit -m "first del" hello.rb

git修改代碼查看文件差異-移除代碼-重命名文件

2.2、如果我們不想刪除working directory 區域的文件,只想刪除 staging area 區域的文件,可以執行 git rm --cached 命令;

$ git rm --cached hello.rb

git修改代碼查看文件差異-移除代碼-重命名文件

在執行 git status -s 后,D 和 ?? 是什么意思呢? D 表示 staging area 和 repository 區域的差別,表示 hello.rb 處理刪除狀態, 所以在working directory 區域的 hello.rb就處于 Untracked 狀態;

2.3、如果想恢復staging area 區域的hello.rb,可以從repository 拉取 或 從 working directory 提交上去 (在本地沒有改變的時候,如果改變,那提交的是新文件,也不會恢復到之前的文件);

$ git reset hello.rb    # 從 repository 拉取

git修改代碼查看文件差異-移除代碼-重命名文件

3、重命名代碼

3.1、將本地文件 README.txt 重命名為 README.md ;查看文件狀態,然后提交到 repository ;

$ git mv README.txt README.md
$ git commit -m "first rename filename"

git修改代碼查看文件差異-移除代碼-重命名文件

tips: 上面 執行 commit 的時候,其實是執行了兩個步驟,把 README.txt 刪除提交,把 README.md 提交; 看下圖就明白了;

git修改代碼查看文件差異-移除代碼-重命名文件


其實在 git 中,文件的名字和內容可以分開理解(就像 Python 的 變量和值);在git中,如果兩個文件的內容一樣,他就認為是一個重命名;

git修改代碼查看文件差異-移除代碼-重命名文件



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奉化市| 府谷县| 丹棱县| 海原县| 乌海市| 托里县| 金堂县| 郁南县| 海宁市| 吉隆县| 阳泉市| 防城港市| 姜堰市| 息烽县| 家居| 泰来县| 永春县| 吉首市| 永德县| 于田县| 阿图什市| 疏勒县| 黔南| 武邑县| 乌海市| 托里县| 通海县| 林州市| 乐平市| 五大连池市| 紫云| 乐至县| 无为县| 兴隆县| 墨竹工卡县| 房产| 洪湖市| 论坛| 天等县| 定边县| 丹东市|