Git的安裝及使用

野码發表於2024-06-22

官網: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

相關文章