Git 經常使用命令

config相關git

-- 查看配置列表
git config --list
-- 添加配置,注意,若是配置已存在,會覆蓋修改
git config --global user.name "YourName"
git config --global user.email "YourEmail"
-- 修改配置,好比修改郵箱
git config --global --replace-all user.email "NewEmail"
-- 刪除配置,好比刪除錯誤郵箱
git config --global --unset user.Email

帳號密碼相關github

git config --global user.name "your GitHub name"   -- 設置用戶名
git config --global user.emial "your GitHub email"   -- 設置郵箱
git config user.name                     -- 查看用戶名
git config user.email                    -- 查看郵箱

獲取SSH keyshell

ssh-keygen -t rsa -C "your_email@your_email.com"

生成成功後,打開生成目錄下的.ssh/id_rsa.pub文件,將其裏面的內容粘貼到你的GitHub帳戶(右上角)
Settings -> SSH and GPG keys -> New SSH key, 其Title任意命名,內容粘貼到Key中,粘貼。

連接驗證,輸入命令:
ssh -T git@github.com
輸出結果: You’ve successfully authenticated, but GitHub does not provide shell access 
表示連接成功

克隆segmentfault

cd 進入到你設定的目錄,輸入命令:
git clone https://github.com/###/***.git

查看狀態緩存

git status

添加ssh

cd 進入到指定目錄
git add .               -- 後面的點表示,添加全部文件到暫存區 
git add new.txt         -- 添加當前目錄下文件
git add Dir/New/new.txt   -- 指定目錄添加指定文件

重命名ide

-- oldName爲原有名字, newName爲新名字
git mv oldName newName

--注意查看命令
git status

刪除fetch

-- 使用以下命令,或者直接刪除
git rm test.text   

-- 提交時,注意使用命令:
git status         -- 查看狀態
git add.           -- 將修改的文件添加到暫存區

撤銷本地修改spa

-- 撤銷對全部已修改但未提交的文件,不包括新增的文件
git checkout . 

-- 撤銷對指定文件file.txt的修改
git checkout file.txt 

或者:
-- 恢復到上一版本,慎用,即便已提交到緩存區也會被幹掉
git reset

提交日誌

git commit -m "寫入你提交的日誌"

本地倉庫同步到遠程倉庫

git push origin master

 更新遠程倉庫到本地

//方法一:合併方式進行同步
$ git fetch origin master       // 從遠程的origin倉庫的master分支下載代碼到本地的origin master
$ git log -p master.. origin/master // 比較本地的倉庫和遠程參考的區別
$ git merge origin/master       // 把遠程下載下來的代碼合併到本地倉庫,遠程的和本地的合併

//方法二: 強制方式同步
git pull --rebase origin master

 

大概流程圖:

 分支相關

-- 查看本地已經存在全部分支名(帶 * 號的表示當前分支)
git branch

--  查看遠程分支列表
git branch -r

-- 查看本地和遠程分支列表
git branch -a

-- 新建分支
git branch branch_name -- 檢出指定名字的分支
git checkout branch_name -- 建立新分支並檢出的話,也能夠使用以下命令:
git checkout -b branch_name 

-- 將新建的分支推送到遠程中,通常遠程分支也本地分支同名,也能夠任意命名
git push origin branch_name:origin_branch_name

-- 將本地分支代碼提交到遠程分支
git add .
git commit -m "提交日誌"
git push origin origin_branch_name

mac查看分支相關

-- 在Mac終端中,若是看不到須要的分支相關,可以使用命令:
git fetch

-- 若是想在mac終端顯示Git當前所在分支,可查看以下網址的方法:
https://segmentfault.com/a/1190000018992493

本地分支合併相關

-- 檢出主幹分支
git checkout master
-- 查看當前分支狀態
git branch 

-- 本地合併(使用merge輸入哪一個分支名,表示將該分支合併到當前分支中)
git merge branch_name

-- 將本地代碼推送到遠程主幹
git push origin master

本地分支刪除相關

-- 刪除本地分支(遠程分支並未刪除)
git branch -d branch_name

-- 刪除遠程分支
git push origin --delete origin_branch_name
相關文章
相關標籤/搜索