官網:Git for Windows 點選下載安裝。
右擊滑鼠會出現GUI和Bash
選擇git bash here
配置全域性使用者名稱和郵箱(gitee)
git config --global user.name "你的名字" git config --global user.email 你的郵箱
檢視配置
git config user.name
git config –list
配置 SSH 金鑰:
如果有生成公鑰和私鑰,下面命名可檢視
cat ~/.ssh/id_rsa.pub # 檢視公鑰
cat ~/.ssh/id_rsa # 檢視私鑰
如果沒有生成過 ssh key 需要先生成 key
ssh-keygen.exe -t rsa -C "你的郵箱"
之後把公鑰放置在倉庫(Gitee 為例,賬戶自行註冊)
在 Gitee 上建立一個新的倉庫
把倉庫克隆到本地
$ git clone git@gitee.com:dukuan/git-study.git Cloning into 'git-study'... warning: You appear to have cloned an empty repository.
建立一個檔案並上傳:
cd git-study2/ #進入該倉庫 vim README.MD #建立一個檔案 git add . #上傳到倉庫 git commit -am "first commit" # 提交檔案本地 git push origin master #提交遠端
$ git add . $ git commit -am "first commit" [master (root-commit) ce90e7e] first commit 1 file changed, 1 insertion(+) create mode 100644 README.md $ git push origin master Enumerating objects: 3, done. Counting objects: 100% (3/3), done. Writing objects: 100% (3/3), 233 bytes | 233.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
提交已有的程式碼至新倉庫
git init git add README.md git commit -m "first commit" git remote add origin git@gitee.com:dukuan/git-study.git git push -u origin "master"
Git常用命令詳解:
克隆遠端已有的倉庫至本地:
git clone 遠端地址
更新原生代碼(拉取遠端倉庫中的新程式碼到本地):
git pull <shortname> <remote_branch>:<local_brach>
列:git push -u origin "master":"master"
shortname:origin
remote_branch:"master" (伺服器分支程式碼)
local_brach:"master"(本地分支)
新增所有修改的檔案,但不包含刪除檔案到暫存區:
git add .
新增所有修改的檔案以及刪除的檔案到暫存區:
git add -A (--all)
新增單個或者多個檔案/目錄到暫存區:
git add file1/dir1 file2/dir2
從檔案從暫存區提交至本地倉庫:
# -a: 類似於 git add,但是不包含新新增的檔案 # -m: 註釋內容 git commit -am "提交資訊"
把本地倉庫的程式碼提交至遠端倉庫
git push <shortname> <remote_branch>
Git分支命令
建立分支(不常用):
git branch NEW_BRANCH_NAME
切換分支:
git checkout BRANCH_NAME
建立分支並切換到新分支(常用):
git checkout -b NEW_BRANCH_NAME
檢視本地倉庫所有分支:
git branch
檢視遠端倉庫的所有分支:
git branch -r
遠端分支同步到本地來
git fetch -p
檢視遠端和本地所有分支:
git branch -a
同步新分支到遠端倉庫
git push origin NEW_BRANCH_NAME
刪除分支:
git branch -d BRANCH_NAME
強制刪除分支:
git branch -D BRANCH_NAME
刪除遠端分支:
git push origin --delete BRANCH_NAME
合併分支:
git merge BRANCH_NAME
Git版本管理
檢視程式碼提交記錄:
git log
檢視當前環境檔案變更狀態:
git status
檢視修改了什麼內容:
git diff FILE_NAME # - 刪除了某行 # + 新增的行
還可以直接對比兩個版本的差異:
git diff COMMIT_ID COMMIT_ID
撤銷單個檔案的修改:
git checkout -- FILE_NAME
撤銷所有檔案的修改:
git reset --hard
回滾到某個版本:
git reset --hard 4cd8a3b9f2e19111cda949b792ed8f3bd22795fd
把回滾的內容強制推送到遠端倉庫:
git push origin master --force