1.git檔案操作
git基本操作
初始化:git init
initialized empty git repository in
e:/git_test2018/.git/
查詢狀態:git status
on branch master
initial commit
untracked files:
(use "git add ..."
toinclude
in what will be committed)
stringlist.cpp
stringlist.html
nothing added to commit but untracked files present (use "git add"
to track)
新增暫存區:git add stringlist.cpp
$ git status
on branch master
initial commit
changes to be committed:
(use
"git rm --cached ..."
to unstage)
newfile: stringlist.cpp
untracked files:
(use
"git add ..."
to include in what will be committed)
stringlist.html
提交:git commit -m 'first commit'
[master (root-commit) b32b353] first
commit
1 file changed, 139 insertions(+)
create mode 100644 stringlist.cpp
配置郵箱和姓名資訊:
git config --global user.email "[email protected]"
git config --global user.name "your name"
檢視配置資訊:git config --list
$ git config --list
core.ignorecase=true
檢視提交資訊:git log [--oneline]
$ git log
commit b32b3537154da3e878f1ff07a4c38303ff46a4af
author: tom date: tue feb 13
22:36:57
2018 +0800
first
commit
提交所有檔案:git add .
直接將工作區檔案提交到版本庫中(跳過git add命令):git commit -am 'remodified'
git撤銷操作
git checkout -- filename / git checkout -- .
: 拉取暫存區的檔案並將其替換工作區的檔案
git reset head -- filename
: 拉取最近一次提交的版本庫中的這個檔案到暫存區,該操作不影響工作區
git檔案刪除
刪除工作區及暫存區中的該檔案相當於刪除檔案後執行git add
git rm --cache filename
:在不小心將不需要追蹤的檔案新增到暫存區,想刪除暫存的檔案但是不想刪除工作區的檔案很有用
git rm -f filename
: 當工作區或者暫存區檔案修改了,防止把修改誤刪除了
git mv oldname newname
: 相當於 mv oldname newname; git rm oldname; git add newname
git分支
git分支的建立、修改、切換、刪除
檢視分支 :git branch
新建分支 :git branch branchname
切換分支 :git checkout branchname
刪除分支(先切換到另一分支) :git branch -d branchname
重名名分支 :git branch -m oldbranch newbranch
新建分支並切換到該分支 :git checkout -b branchname
git分支的合併
git diff
: 比較工作區與暫存區檔案的差異
git diff --staged
: 比較暫存區與版本庫的檔案差異
git diff 版本號 版本號
: 比較分支內的兩個版本的差異
git diff 分支 分支
: 比較兩個分支的最新提交版本的差異
git merge branchnam
: 合併之前需要切換到master分支;快速合併與衝突合併
儲存變更
git stash
git stash list
git stash pop stash@
git stash drop stash@
git遠端倉庫
github上的倉庫
git push master
: 本地推送到github遠端倉庫
ssh-keygen
: 生成ssh私鑰
git pull [email protected]:*/*.git master
: 從遠端倉庫拉取到本地(需在遠端github倉庫填寫本地公鑰資訊)
修改遠端倉庫名稱 :git remote add newname [email protected]:*/*.git
檢視遠端倉庫資訊 :git remote -v
新增遠端倉庫資訊 :git remote add origin ssh://root@*.*.*.*/*.git
拉取到本地 :git pull origin master
git reset --hard head
:撤銷本地修改
git ssh免密登入
ssh-keygen
ssh-copy-id user@host
: 將本機的公鑰複製到遠端伺服器的authorized_keys檔案中
如果不是自己的伺服器,可以將本地公鑰發給伺服器管理員,新增在authorized_keys檔案後面
git fetch origin master
: 獲取遠端倉庫最新**
git幫助文件
touch .gitignore
: 無需版本控制的檔案納入其中
git help 命令
官方文件位址 :
git 最常用操作命令
gitbase 第零步 不吐槽 什麼sshkey啊,什麼clone到本地 見 gitbase第一步 0 學會使用helpgit help 不習慣就習慣使用help吧 1 檢視分支git branch超高頻使用的命令 檢視本地分支 2 檢視所有分支git branch a 這個命令可以檢視所有分支喔 ...
git的最常用命令總結
分為兩種情況 1 git clone 從遠端倉庫拉下來 普通開發者多採用這種 2.git init 自己寫的 建立版本管理 1.git add 把工作區修改的 儲存到暫存區 2.git commit m 把暫存區的 提交到本地倉庫 並指定修改資訊 一般我們從遠端倉庫拷主分支的 我們需要建立自己的分支...
最常用的git命令彙總
1 git init 用途 將本地開啟的資料夾變成git可管理的倉庫,執行後該資料夾裡會多乙個.git資料夾,它是git用來跟蹤和管理版本庫的。2 git status 用途 檢視當前狀態 3 git add 用途 把專案新增到倉庫,如果執行 git add add和 之間有空格 命令,表示把該目錄...