git config --global user.name "你的名字"
git config --global user.email "你的郵箱"
注意 :git config 命令的 --global 引數,用了這個引數,表示你這台機器上所有的git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的使用者名稱和email位址。
檢視所有命令 :git --help
記錄的每一次命令 :git reflog
建立資料夾 :mkdir 檔名
切換到指定路徑 :cd + 路徑
顯示當前目錄 :pwd
把目錄變成 git 可以管理的倉庫 :git init
注意:如果沒有在版本庫中看到 .git 目錄,是因為這個目錄預設是隱藏的,用ls -ah
命令就可以看見。或者
第一步,把檔案新增到倉庫:
git add 要新增的檔名
git add . 新增全部檔案
第二步,把檔案提交到倉庫:
git commit -m "注釋說明"
git commit 命令,-m 後面輸入的是本次提交的說明,可以輸入任意內容。建議:提交的說明是描述本次的修改,短小詳細,這樣就能從歷史記錄裡方便地找到改動記錄。
擴充套件 git commit 命令執行成功後會告訴你:
file changed:1個檔案被改動(我們新新增的readme.txt檔案);
insertions:插入了兩行內容(readme.txt有兩行內容)。
1 . 檢視歷史記錄
git log
git log --pretty = oneline 在一行內顯示歷史記錄
head 表示當前版本
head^ 表示上乙個版本
head^^ 表示上上乙個版本
2 . 回退
git reset --hard head 返回最新版本
git reset --hard 1094a (git log出來的,前五個就可以)
3 . 檢視檔案內容
cat 檔名加字尾名 (檢視檔案內容)
1 . 刪除檔案
git rm 檔名加字尾名 (用於刪除乙個檔案)
1.建立秘鑰
ssh-keygen -t rsa -c "郵箱"
建立的 ssh key 檔案,預設在使用者主目錄下.ss**件夾下,資料夾裡有 id_rsa 和 id_rsa.pub 這兩個檔案。在 github 官網中找到新增 ssh key 的文字框, 在 ssh key 文字框裡貼上 id_rsa.pub 檔案的內容。
2.關聯遠端庫
git remote add origin 位址
3.推送分支的所有內容
第一次推送用: git push -u origin master
之後可以用: git push origin master 推送最新修改
之後可以用: git push 推送最新修改
git pull 把最新的提交從 origin/dev 抓下來在本地合併,解決衝突,再推送。
rebase操作可以把本地未push的分叉提交歷史整理成直線;
rebase的目的是使得我們在檢視歷史提交的變化時更容易,因為分叉的提交需要三方對比。
1 . 首先,登陸github,獲取倉庫的位址
2 . 選擇合適的位置執行下面**
git clone 位址
1 . 建立 dev 分支
git checkout -b dev
git checkout命令加上-b引數表示建立並切換,相當於以下兩條命令
2 . 建立
git branch dev 建立
3 . 切換
git checkout dev 切換
4 . 檢視分支
git branch
git branch命令會列出所有分支,當前分支前面會標乙個*號。然後,我們就可以在dev分支上正常提交
5 . 合併分支
git merge 命令用於合併指定分支到當前分支
6 . 刪除分支
git branch -d 分支名
總結 :
檢視分支:git branch
建立分支:git branch
切換分支:git checkout
建立+切換分支:git checkout -b
合併某分支到當前分支:git merge
刪除分支:git branch -d
二是用 git stash pop,恢復的同時把 stash 內容也刪了。修復bug時,我們會通過建立新的bug分支進行修復,然後合併,最後刪除;當手頭工作沒有完成時,先把工作現場git stash一下,然後去修復bug,修復後,再 git stash pop,回到工作現場開發最好新建乙個分支;
如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d 強行刪除。
1 . 建立標籤
git tag
2 . 檢視所有標籤:
git tag
注:標籤不是按時間順序列出,而是按字母排序的。可以建立帶有說明的標籤,用 -a指定標籤名,-m指定說明文字。
3 . 檢視標籤資訊
git show
4 . 檢視說明文字
git show
5 . 刪除標籤
git tag -d
6 . 標籤上傳
如果要推送某個標籤到遠端,使用命令:
git push origin
一次性推送全部尚未推送到遠端的本地標籤:
git push origin --tags
git push origin :refs/tags/tagname
在 git 工作區的根目錄下建立乙個特殊的 .gitignore 檔案,然後把要忽略的檔名填進去,git就會自動忽略這些檔案。
git config --global alias.新名字 舊名字
–global 引數是全域性引數,也就是說命令會影響到這台電腦所有 git 倉庫。 Git 基礎知識
2019 february 16 git簡寫 狀態說明 備註?untracked 未跟蹤此檔案在資料夾中,但並沒有加入到git庫,不參與版本控制,通過git add 狀態變為staged mmunmodified 已入庫未修改 如果它被修改,而變為modified,如果使用git rm移出版本庫,則...
git基礎知識
git歷史 略 git與svn對比 集中式版本控制工具缺點 git是分布式版本控制系統,分為兩種型別的倉庫 本地倉庫和遠端倉庫 git工作流程 工作流程如下 從遠端倉庫中轉殖 到本地倉庫 從本地倉庫中checkout 然後進行 修改 在提交前先將 提交到暫存區 提交到本地倉庫。本地倉庫中儲存修改的各...
Git基礎知識
git版本控制下的工程區域的概念 版本庫 repository 在工作區中有乙個隱藏的目錄.git,這個資料夾就是git的版本庫,裡面存放了git用來管理該工程的所有版本資料,也叫本地倉庫。工作區 working directory 日常工作的 檔案或者文件所在的資料夾。暫存區 stage 一般存放...