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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

track文件 什么是git_git常用命令

發(fā)布時間:2024/10/6 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 track文件 什么是git_git常用命令 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

整理一下git命令,方便自己查看

生成SSH

ssh-keygen -t ras -C "email@xxx"

設(shè)置用戶名

git config --global user.name "cc" git config --global user.email "cc@xx"

新建代碼倉庫

在當前目錄新建一個Git代碼庫

git init

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

git init [project-name]

下載一個項目和它的整個代碼歷史

git clone [url]

配置

顯示當前的Git配置

git config --list

編輯Git配置文件

git config -e [--global]

設(shè)置提交代碼時的用戶信息

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

增加/刪除文件

添加指定文件到暫存區(qū)

git add [file1] [file2] ...

添加指定目錄到暫存區(qū),包括子目錄

git add [dir]

添加當前目錄的所有文件到暫存區(qū)

git add .

添加每個變化前,都會要求確認

對于同一個文件的多處變化,可以實現(xiàn)分次提交

git add -p

刪除工作區(qū)文件,并且將這次刪除放入暫存區(qū)

git rm [file1] [file2] ...

停止追蹤指定文件,但該文件會保留在工作區(qū)

git rm --cached [file]

改名文件,并且將這個改名放入暫存區(qū)

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

代碼提交

提交暫存區(qū)到倉庫區(qū)

git commit -m [message]

提交暫存區(qū)的指定文件到倉庫區(qū)

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

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

git commit -a

提交時顯示所有diff信息

git commit -v

使用一次新的commit,替代上一次提交

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

git commit --amend -m [message]

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

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

分支

列出所有本地分支

git branch

列出所有遠程分支

git branch -r

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

git branch -a

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

git branch [branch-name]

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

git checkout -b [branch]

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

git branch [branch] [commit]

新建一個分支,與指定的遠程分支建立追蹤關(guān)系

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

切換到指定分支,并更新工作區(qū)

git checkout [branch-name]

切換到上一個分支

git checkout -

建立追蹤關(guān)系,在現(xiàn)有分支與指定的遠程分支之間

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

合并指定分支到當前分支

git merge [branch]

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

git cherry-pick [commit]

刪除分支

git branch -d [branch-name]

刪除遠程分支

git push origin --delete [branch-name]git branch -dr [remote/branch]

標簽

列出所有tag

git tag

新建一個tag在當前commit

git tag [tag]

新建一個tag在指定commit

git tag [tag] [commit]

刪除本地tag

git tag -d [tag]

刪除遠程tag

git push origin :refs/tags/[tagName]

查看tag信息

git show [tag]

提交指定tag

git push [remote] [tag]

提交所有tag

git push [remote] --tags

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

git checkout -b [branch] [tag]

查看信息

顯示有變更的文件

git status

顯示當前分支的版本歷史

git log

顯示commit歷史,以及每次commit發(fā)生變更的文件

git log --stat

搜索提交歷史,根據(jù)關(guān)鍵詞

git log -S [keyword]

顯示某個commit之后的所有變動,每個commit占據(jù)一行

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

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

git log [tag] HEAD --grep feature

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

git log --follow [file]git whatchanged [file]

顯示指定文件相關(guān)的每一次diff

git log -p [file]

顯示過去5次提交

git log -5 --pretty --oneline

顯示所有提交過的用戶,按提交次數(shù)排序

git shortlog -sn

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

git blame [file]

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

git diff

顯示暫存區(qū)和上一個commit的差異

git diff --cached [file]

顯示工作區(qū)與當前分支最新commit之間的差異

git diff HEAD

顯示兩次提交之間的差異

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

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

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

顯示某次提交的元數(shù)據(jù)和內(nèi)容變化

git show [commit]

顯示某次提交發(fā)生變化的文件

git show --name-only [commit]

顯示某次提交時,某個文件的內(nèi)容

git show [commit]:[filename]

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

git reflog

遠程同步

下載遠程倉庫的所有變動

git fetch [remote]

顯示所有遠程倉庫

git remote -v

顯示某個遠程倉庫的信息

git remote show [remote]

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

git remote add [shortname] [url]

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

git pull [remote] [branch]

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

git push [remote] [branch]

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

git push [remote] --force

推送所有分支到遠程倉庫

git push [remote] --all

撤銷

恢復暫存區(qū)的指定文件到工作區(qū)

git checkout [file]

恢復某個commit的指定文件到暫存區(qū)和工作區(qū)

git checkout [commit] [file]

恢復暫存區(qū)的所有文件到工作區(qū)

git checkout .

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

git reset [file]

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

git reset --hard

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

git reset [commit]

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

git reset --hard [commit]

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

git reset --keep [commit]

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

git revert [commit]

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

git stashgit stash pop

生成一個可供發(fā)布的壓縮包

git archive

總結(jié)

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

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