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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

git 拉取远端仓库_git命令-远程仓库拉取、本地仓库更新、工作空间提交等等

發布時間:2024/9/27 编程问答 79 豆豆
生活随笔 收集整理的這篇文章主要介紹了 git 拉取远端仓库_git命令-远程仓库拉取、本地仓库更新、工作空间提交等等 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一,新建代碼庫

1,在當前目錄下新建一個git代碼庫

$ git init

2,新建一個目錄將其初始化為git代碼庫

$ git init [project-name]

3,git clone 遠程代碼庫

$ git clone [url]

二,配置

1,Git的設置文件為.gitconfig,它可以在用戶主目錄下(全局配置),也可以在項目目,錄(項目配置)。

2, 顯示當前的Git配置

$ git config--list

3,編輯git配置文件

$ git config -e[--global]

4,設置提交代碼時的用戶信息

$ git config[--global] user.name "[name]"

$ git config[--global] user.email "[email address]"

三、增加/刪除文件

1,添加指定文件到暫存區

$ git add [file1][file2] ...

2, 添加指定目錄到暫存區,包括子目錄,

$ git add [dir]

3, 添加當前目錄的所有文件到暫存區

$ git add .

4 添加每個變化前,都會要求確認, 對于同一個文件的多處變化,可以實現分次提交

$ git add -p

5,刪除工作區文件,并且將這次刪除放入暫存區

$ git rm [file1][file2] ...

6, 停止追蹤指定文件,但該文件會保留在工作區

$ git rm --cached[file]

7, 改名文件,并且將這個改名放入暫存區

$ git mv[file-original] [file-renamed]

四、代碼提交

1, 提交暫存區到倉庫區,

$ git commit -m[message],

2, 提交暫存區的指定文件到倉庫區

$ git commit[file1] [file2] ... -m [message],

3,提交工作區自上次commit之后的變化,直接到倉庫區

$ git commit -a,

4, 提交時顯示所有diff信息

$ git commit -v

5,使用一次新的commit,替代上一次提交,如果代碼沒有任何新變化,則用來改寫上一次commit的提交信息

$ git commit--amend -m [message]

6, 重做上一次commit,并包括指定文件的新變化

$ git commit--amend [file1] [file2] ...

五、分支

1, 列出所有本地分支

$ git branch

2, 列出所有遠程分支

$ git branch -r

3, 列出所有本地分支和遠程分支

$ git branch -a

4, 新建一個分支,但依然停留在當前分支

$ git branch[branch-name]

5, 新建一個分支,并切換到該分支

$ git checkout -b[branch]

6, 新建一個分支,指向指定commit

$ git branch[branch] [commit]

7, 新建一個分支,與指定的遠程分支建立追蹤關系

$ git branch--track [branch] [remote-branch]

8, 切換到指定分支,并更新工作區

$ git checkout[branch-name],

9, 切換到上一個分支

$ git checkout -,

10, 建立追蹤關系,在現有分支與指定的遠程分支之間

$ git branch--set-upstream [branch] [remote-branch]

11, 合并指定分支到當前分支,

$ git merge[branch]

12, 選擇一個commit,合并進當前分支,

$ git cherry-pick[commit]

13, 刪除分支,

$ git branch -d[branch-name]

14, 刪除遠程分支,

$ git push origin--delete [branch-name]

$ git branch -dr[remote/branch]

六、標簽,

1, 列出所有tag

$ git tag

2, 新建一個tag在當前commit,

$ git tag [tag]

3, 新建一個tag在指定commit,

$ git tag [tag][commit]

4, 刪除本地tag,

$ git tag -d[tag]

5, 刪除遠程tag,

$ git push origin:refs/tags/[tagName]

6, 查看tag信息,

$ git show [tag]

7, 提交指定tag,

$ git push[remote] [tag]

8, 提交所有tag,

$ git push[remote] --tags

9, 新建一個分支,指向某個tag

$ git checkout -b[branch] [tag]

七、查看信息

1, 顯示有變更的文件

$ git status

2, 顯示當前分支的版本歷史

$ git log

3, 顯示commit歷史,以及每次commit發生變更的文件

$ git log --stat

4, 搜索提交歷史,根據關鍵詞

$ git log -S[keyword]

5, 顯示某個commit之后的所有變動,每個commit占據一行

$ git log [tag]HEAD --pretty=format:%s

6, 顯示某個commit之后的所有變動,其"提交說明"必須符合搜索條件,

$ git log [tag]HEAD --grep feature

7, 顯示某個文件的版本歷史,包括文件改名

$ git log --follow[file]

$ git whatchanged[file]

8, 顯示指定文件相關的每一次diff

$ git log -p[file]

9, 顯示過去5次提交,

$ git log -5--pretty --oneline

10, 顯示所有提交過的用戶,按提交次數排序

$ git shortlog-sn

11, 顯示指定文件是什么人在什么時間修改過,

$ git blame[file]

12, 顯示暫存區和工作區的差異

$ git diff

13,顯示暫存區和上一個commit的差異

$ git diff--cached [file]

14, 顯示工作區與當前分支最新commit之間的差異

$ git diff HEAD

14, 顯示兩次提交之間的差異,

$ git diff[first-branch]...[second-branch]

15,顯示今天你寫了多少行代碼,

$ git diff--shortstat "@{0 day ago}"

16, 顯示某次提交的元數據和內容變化

$ git show[commit]

17, 顯示某次提交發生變化的文件,

$ git show--name-only [commit]

18,顯示某次提交時,某個文件的內容

$ git show[commit]:[filename]

19, 顯示當前分支的最近幾次提交

$ git reflog

八、遠程同步

1, 下載遠程倉庫的所有變動

$ git fetch[remote]

2,顯示所有遠程倉庫,

$ git remote -v

3, 顯示某個遠程倉庫的信息,

$ git remote show[remote]

4, 增加一個新的遠程倉庫,并命名

$ git remote add[shortname] [url]

5,取回遠程倉庫的變化,并與本地分支合并

$ git pull[remote] [branch]

6, 上傳本地指定分支到遠程倉庫

$ git push[remote] [branch]

7, 強行推送當前分支到遠程倉庫,即使有沖突

$ git push[remote] --force

8, 推送所有分支到遠程倉庫

$ git push[remote] --all

九、撤銷

1, 恢復暫存區的指定文件到工作區,

$ git checkout[file]

2, 恢復某個commit的指定文件到暫存區和工作區,

$ git checkout[commit] [file]

3,恢復暫存區的所有文件到工作區,

$ git checkout .

4, 重置暫存區的指定文件,與上一次commit保持一致,但工作區不變

$ git reset[file]

5, 重置暫存區與工作區,與上一次commit保持一致

$ git reset--hard

6, 重置當前分支的指針為指定commit,同時重置暫存區,但工作區不變

$ git reset[commit]

7, 重置當前分支的HEAD為指定commit,同時重置暫存區和工作區,與指定commit一致

$ git reset--hard [commit]

8, 重置當前HEAD為指定commit,但保持暫存區和工作區不變

$ git reset--keep [commit]

9, 新建一個commit,用來撤銷指定commit, 后者的所有變化都將被前者抵消,并且應用到當前分支

$ git revert[commit]

10, 暫時將未提交的變化移除,稍后再移入

$ git stash

$ git stash pop

十、其他

1, 生成一個可供發布的壓縮包

$ git archive

總結

以上是生活随笔為你收集整理的git 拉取远端仓库_git命令-远程仓库拉取、本地仓库更新、工作空间提交等等的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲三级影院 | 黑色丝袜吻戏亲胸摸腿 | 日韩经典av | 日日操日日射 | 天堂在线观看中文字幕 | 欧美一区二区三区四区在线观看 | 五月婷婷深爱 | 大陆极品少妇内射aaaaa | 超碰2| 好色999| 中文字幕免费高清在线观看 | 一区二区免费在线 | 亚洲国产精品成人久久蜜臀 | 吞精囗交69激情欧美 | 野外吮她的花蒂高h在线观看 | h文在线观看 | 日韩av资源| 国产亚洲色婷婷久久99精品91 | 巨胸大乳www视频免费观看 | 欧美精品一线 | 国产三区精品 | 亚洲一区不卡 | aaa亚洲 | 成人美女在线 | 久草视频免费播放 | 69精品在线观看 | 国产第100页 | 看av在线 | 一级黄色片欧美 | 91精品综合久久久久久五月天 | 精品久久久久久无码中文野结衣 | 日本一本久草 | 色欧美88888久久久久久影院 | 色狠狠av| 污片在线看 | 黄色小视频免费看 | 激情五月婷婷综合 | 伊人99re| 色骚网 | 夜夜爽av| 91成人短视频| 九九av在线 | 日本男人的天堂 | 91漂亮少妇露脸在线播放 | 黄色aaa视频 | 最新黄色网页 | 亚洲欧美色图在线 | 欧美黄色大片在线观看 | 91麻豆精品视频 | 91精品国产色综合久久不卡98 | 免费成人黄 | 狠狠做深爱婷婷久久综合一区 | 亚洲av毛片基地 | 久久人人妻人人人人妻性色av | 韩国主播青草55部完整 | 亚洲av毛片成人精品 | 男女做那个视频 | 国产精品三区四区 | 毛片aaaa| 特黄视频 | 午夜老司机福利 | 欧美色就是色 | 日本一级理论片在线大全 | 亚欧综合在线 | 午夜三级福利 | 国产精品资源在线观看 | 国产做受网站 | 中日韩精品在线 | 欧美在线观看免费高清 | 人妻互换一二三区激情视频 | 亚洲精品国产精品乱码不99热 | 伊人久久av| 2020亚洲天堂 | 成人网战 | 色呦呦免费 | 88久久精品无码一区二区毛片 | 国产黄网在线观看 | 动漫av一区 | 九月丁香婷婷 | 欧美亚州国产 | 一区二区三区 中文字幕 | 在线观看麻豆视频 | av免费福利 | 91精品久久久久 | 夜操操 | 国产成人在线精品 | 韩国三级视频在线观看 | 超碰日日夜夜 | 亚洲自拍偷拍欧美 | 99精品福利| www婷婷| 波多野结衣在线视频免费观看 | 精品伊人久久 | 天堂网2014av| 亚洲中字幕 | 尤物视频在线观看 | 老色鬼在线 | 亚洲网站免费 | 特种兵之深入敌后高清全集免费观看 |