日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

track文件 什么是git_Git 从入门到放弃命令大全

發(fā)布時間:2023/12/4 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 track文件 什么是git_Git 从入门到放弃命令大全 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

對于剛學(xué) Git 的朋友來說太痛苦了,一堆命令,于是就有了這篇文章,對于常用的命令進行梳理。

  • Workspace:工作區(qū)
  • Index / Stage:暫存區(qū)
  • Repository:倉庫區(qū)(或本地倉庫)
  • Remote:遠(yuǎn)程倉庫

1. 初始化

  • 在當(dāng)前目錄新建一個Git代碼庫git init

  • 初始化一個新目錄git init [project-name]

  • 下載遠(yuǎn)程倉庫的項目到本地git clone [url]

2. 配置

配置文件分為全部配置和倉庫配置,全局配置文件是 ~/.gitconfig,當(dāng)前項目配置文件是 .git/config。
我們平時主要修改的就是 remote 和 user, remote配置的是遠(yuǎn)程倉庫地址,user 配置的是你提交,推送時候用的用戶名和密碼,也會在 log 里面看到。

[user]
??????? name =?七月編程
????????email?=?七月編程@126.com
[remote?"origin"]
????????url?=?https://github.com/july/july.git

針對倉庫的配置可以使用如下命令進行配置,如果是全局,添加 --global 即可。

git config user.name 七月編程

3. 添加/刪除

  • 添加指定文件到暫存區(qū)git add [file1] [file2] ...

  • 添加指定目錄到暫存區(qū),包括子目錄
    `git add [dir]``

  • 添加當(dāng)前目錄的所有文件到暫存區(qū)git add .

  • 逐行檢查并提交,y是確定,n是取消git add -p

  • 刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū)git rm [file1] [file2] ...

4. 代碼提交

  • 提交暫存區(qū)到倉庫區(qū),并填寫備注git commit -m [message]

  • 提交暫存區(qū)的指定文件到倉庫區(qū)git commit [file1] [file2] ... -m [message]

  • 修改上次的提交內(nèi)容,需要修改沒有 push 之前的提交git commit --amend

  • 追加新的內(nèi)容到上次沒有 push 的提交git commit --amend --no-edit

5. 分支

  • 列出所有本地分支git branch

  • 列出所有遠(yuǎn)程分支git branch -r

  • 列出所有本地分支和遠(yuǎn)程分支git branch -a

  • 新建一個分支,但依然停留在當(dāng)前分支git branch [branch-name]

  • 新建一個分支,并切換到該分支git checkout -b [branch]

  • 新建一個分支,與指定的遠(yuǎn)程分支建立追蹤關(guān)系git branch --track [branch] [remote-branch]

  • 切換到指定分支,并更新工作區(qū)git checkout [branch-name]

  • 切換到上一個分支,這個操作很常見,也很有用git checkout -

  • 建立追蹤關(guān)系,在現(xiàn)有分支與指定的遠(yuǎn)程分支之間git branch --set-upstream [branch] [remote-branch]

  • 合并指定分支到當(dāng)前分支git merge [branch]

  • 從其他分支合并 commitgit cherry-pick [commit]

  • 刪除本地分支git branch -d [branch-name]

  • 刪除遠(yuǎn)程分支git push origin --delete [branch-name]

6. 遠(yuǎn)程同步

  • 下載遠(yuǎn)程倉庫的所有變動git fetch [remote]

  • 顯示所有遠(yuǎn)端倉庫的配置git remote -v

  • 增加一個新的遠(yuǎn)程倉庫,并命名git remote add [shortname] [url]

  • 更新遠(yuǎn)程分支的變化git pull [remote] [branch]

  • 推送本地指定分支到遠(yuǎn)程倉庫git push [remote] [branch]

7.撤銷

  • 恢復(fù)暫存區(qū)的指定文件到工作區(qū)git checkout [file]

  • 恢復(fù)暫存區(qū)的所有文件到工作區(qū)git checkout .

  • 重置暫存區(qū)的指定文件,與上一次commit保持一致,但工作區(qū)不變git reset [file]

  • 重置暫存區(qū)與工作區(qū),與上一次commit保持一致git reset --hard

  • 重置當(dāng)前分支的指針為指定commit,同時重置暫存區(qū),但工作區(qū)不變git reset [commit]

  • 重置當(dāng)前分支的HEAD為指定commit,同時重置暫存區(qū)和工作區(qū),與指定commit一致git reset --hard [commit]

  • 新建一個commit,用來撤銷指定commitgit revert [commit]

  • 暫時將未提交的變化暫存,然后再取出來git stashgit stash pop

8. 信息查詢

  • 顯示有變更的文件git status

  • 顯示歷史信息git log

  • 搜索提交歷史,根據(jù)關(guān)鍵詞git log -S [keyword]

  • 顯示某個文件的版本歷史git log --follow [file]

  • 顯示指定文件是什么人在什么時間修改過git blame [file]

  • 顯示暫存區(qū)和工作區(qū)的差異git diff

  • 顯示某次提交的元數(shù)據(jù)和內(nèi)容變化git show [commit]

  • 顯示某次提交時,某個文件的內(nèi)容git show [commit]:[filename]

- END -

總結(jié)

以上是生活随笔為你收集整理的track文件 什么是git_Git 从入门到放弃命令大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。