Git常用命令与基本操作
Git操作指令
- 系統(tǒng)配置
- 基本命令
- 獲取/刪除Git倉庫
- 更新記錄
- 撤銷操作
- 遠程倉庫的使用
- 分支系統(tǒng)
系統(tǒng)配置
git config 為系統(tǒng)自帶的配置指令,它可以控制GIT的行為和外觀
配置用戶信息
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
--global選項表示全局,只需要運行一次,如果沒有特別配置,那么都將使用上述配置信息
如果需要為某個項目單獨設(shè)置用戶名和郵箱,運行沒有--global選項的指令即可git config user.name "Tom Hasns"
配置默認文本編輯器
git config --global core.editor emacs設(shè)置emacs為默認的文本編輯器,emacs是Linux和Mac上常用的文本編輯器
檢查配置
使用git config --list檢查配置,也可以使用git config <key>單獨檢查某項配置,如git config user.name
獲取幫助
有三種方式可以獲取幫助 git help <verb> , git <verb> --help, man git-<verb>
基本命令
獲取/刪除Git倉庫
獲取Git倉庫的方式有兩種,第一種是在現(xiàn)有項目或目錄下導(dǎo)入所有文件到 Git 中; 第二種是從一個服務(wù)器
克隆一個現(xiàn)有的 Git 倉庫
創(chuàng)建倉庫 git init,在當前文件夾創(chuàng)建一個名為.git的子目錄,該目錄中包含Git倉庫所有的必須文件,并且該目錄為隱藏屬性
克隆倉庫 git clone <url>,會在當前文件夾創(chuàng)建目標項目文件夾,然后將目標項目文件及倉庫全部下載到目標文件夾中,值得注意的是,該命令只能下載當前活動分支。也可以指定目標文件夾git clone <url> <dirname>
刪除倉庫 git rm -rf .git,實際上就是刪除.git文件夾,使用命令行刪除或者手動刪除都可以
更新記錄
檢查文件狀態(tài) git status
跟蹤新文件 / 暫存已修改文件 git add <filename>
忽略文件touch .gitignore,創(chuàng)建一個名為 .gitignore的文件(手動創(chuàng)建也可以), cat .gitignore查看/列出要忽略的文件模式
提交更新git commit,提交更新時,默認只會提交暫存區(qū)里的文件,并且調(diào)用默認文本編輯器以便輸入本次提交的說明,推薦使用-m選項的方式輸入提交說明git commit -m "commit explain"
還可以使用-a選項來跳過暫存區(qū),將所有已跟蹤文件暫存起來一并提交git commit -a -m "all file"
移除文件git rm從跟蹤文件清單中移除,并且將實際文件一并刪除,-f強制刪除,--cached從倉庫中移除并且不再跟蹤,但保留實際文件
移動文件git mv <file_from> <file_to>移動文件指令也可以對用于對文件改名
查看提交歷史git log,-p用來顯示每次提交的內(nèi)容差異,也可以使用-2來查看最近2次的提交內(nèi)容
撤銷操作
當操作錯誤時,我們通常需要用到撤銷操作,以便重新提交,下面幾個方法可以達到類似效果
重新提交 git commit --amend當我們提交完后發(fā)現(xiàn)漏掉幾個文件沒有添加,或者提交提交信息寫錯了,可以運行帶有--amend選項的提交命令嘗試重新提交,它將覆蓋上一次的提交結(jié)果
git commit -m 'initial commit' git add forgotten_file git commit --amend取消暫存文件 假如修改了兩個文件,希望他們作為兩次獨立提交,但是卻意外地輸入了git add *暫存了它們兩個。 如何只取消暫存兩個中的一個呢?git status命令給出了提示(use "git reset HEAD <file>..." to unstage),使用git reset HEAD <file>...
撤銷對文件的修改 git checkout -- <file>...將文件還原成上一次提交的狀態(tài)
遠程倉庫的使用
查看遠程倉庫 git remote 命令會列出你指定的每一個遠程倉庫的簡寫,如果克隆了一個倉庫,那至少可以看到origin,這是Git給克隆倉庫服務(wù)器的默認名字,使用-v選項可以看到遠程倉庫簡寫和對應(yīng)的URL
添加遠程倉庫git remote add <shortname> <url>
拉取數(shù)據(jù) git fetch [remote-name] [branch-name]從遠程倉庫中拉取所有你還沒有的數(shù)據(jù),執(zhí)行完后將擁有遠程倉庫中所有分支
git pull [remote-name] [branch-name]
推送數(shù)據(jù) git push [remote-name] [branchname]將數(shù)據(jù)推送到遠程分支
分支系統(tǒng)
查看分支 git branch,-r查看遠程分支,-a查看所有分支(遠程和本地),-v查看每一個分支最后一次提交
創(chuàng)建分支 git branch <branch-name>,-d刪除分支
切換分支 git checkout <branch-name>,-b創(chuàng)建并切換到該分支
合并分支 git merge <branch-name>將branch-name分支合并到當前分支
總結(jié)
以上是生活随笔為你收集整理的Git常用命令与基本操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 永大服务器进去显示字母,永大电梯服务器使
- 下一篇: Git分支操作与远程仓库的使用