国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

Git 命令詳解及常用命令整理

2019-11-02 16:44:12
字體:
來源:轉載
供稿:網友

Git 命令詳解及常用命令

Git作為常用的版本控制工具,多了解一些命令,將能省去很多時間,下面這張圖是比較好的一張,貼出了看一下:

關于git,首先需要了解幾個名詞,如下:

Workspace      //工作區Index / Stage    //暫存區Repository     //倉庫區(或本地倉庫)Remote       //遠程倉

一、新建代碼庫

// 在當前目錄新建一個Git代碼庫$ git init// 新建一個目錄,將其初始化為Git代碼庫$ git init [project-name]// 下載一個項目和它的整個代碼歷史$ git clone [url]

二、配置

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

// 顯示當前的Git配置$ git config --list// 編輯Git配置文件$ git config -e [--global]// 設置提交代碼時的用戶信息$ git config [--global] user.name "[name]"$ git config [--global] user.email "[email address]"

三、增加/刪除文件

// 添加指定文件到暫存區$ git add [file1] [file2] ...// 添加指定目錄到暫存區,包括子目錄$ git add [dir]// 添加當前目錄的所有文件到暫存區$ git add .// 添加每個變化前,都會要求確認// 對于同一個文件的多處變化,可以實現分次提交$ git add -p// 刪除工作區文件,并且將這次刪除放入暫存區$ git rm [file1] [file2] // 停止追蹤指定文件,但該文件會保留在工作區$ git rm --cached [file]// 改名文件,并且將這個改名放入暫存區$ git mv [file-original] [file-renamed]

四、代碼提交

// 提交暫存區到倉庫區$ git commit -m [message]// 提交暫存區的指定文件到倉庫區$ git commit [file1] [file2] ... -m [message]// 提交工作區自上次commit之后的變化,直接到倉庫區$ 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]// 新建一個分支,與指定的遠程分支建立追蹤關系$ git branch --track [branch] [remote-branch]// 切換到指定分支,并更新工作區$ git checkout [branch-name]// 切換到上一個分支$ git checkout -// 建立追蹤關系,在現有分支與指定的遠程分支之間$ 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]
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 濉溪县| 即墨市| 普兰县| 龙川县| 房山区| 德阳市| 滦平县| 仙桃市| 新闻| 栾川县| 平果县| 广汉市| 铜鼓县| 阳信县| 台中市| 黄陵县| 安顺市| 浏阳市| 奉化市| 天台县| 岫岩| 民和| 肇源县| 侯马市| 灌南县| 博白县| 那坡县| 增城市| 和平县| 聂荣县| 澎湖县| 板桥市| 广东省| 湖州市| 格尔木市| 基隆市| 漾濞| 漾濞| 杂多县| 南投市| 汉阴县|