Git學習記錄1

2021-08-17 17:54:40 字數 2513 閱讀 7061

1. 安裝

作業系統: ubuntu 16.04 lts

sudo apt-get install git
git --version
git config --global user.name ***

git config --global user.email ***@***.com

cd ~/desktop

mkdir gittest

cd gittest

git init

2. 原理

git add
3. 基本操作

場景1:自己乙個人玩

小明要寫乙個readme.md檔案

vim readme.md

git status

on branch master     # 在什麼分支上, 這裡是主分支為master

initial commit

untracked files: # 在git倉庫裡沒有檢測到下面這些檔案

readme.md

nothing added to commit but untracked files present (use "git add" to track)

git add readme.md

git status

on branch master

initial commit

changes to be committed:            # 下面是已經在等待提交的檔案(目前存在stage裡面)

new file: readme.md

git commit -m "initial commit: add readme.md"        # 提交檔案

[master (root-commit) a88caa2] initial commit: add readme.md    # 由master提交檔案, 增加了readme.md檔案

1 file changed, 1 insertion(+)                       # git環境中有乙個檔案發生了變化,這個檔案增加了一行內容

create mode 100644 readme.md

git status

on branch master                                     # 目前在分支:master上

nothing to commit, working directory clean           # 沒有需要提交的內容

現在修改檔案

vim readme.md 

git status

on branch master

changes not staged for commit:

(use "git add ..." to update what will be committed)

(use "git checkout -- ..." to discard changes in working directory)

modified: readme.md

no changes added to commit (use "git add" and/or "git commit -a")

git add .

git commit -m "first time change the file after 1st commit"

這個版本已經可以用了,但是想突然想修改一下,又不想破壞以前的版本,可以建立乙個新的branch

git branch 2nd-version

git branch

2nd-version

* master

git checkout 2nd-version

switched to branch '2nd-version'

泉水湧動,一頓改

vim readme.md

git add .

git commit -m "changed sth in 2nd-version branch"

這個版本不錯,合併到master上

git checkout master

git merge 2nd-version

場景2:跟乙個同學一其做乙個專案

待更新場景3:git workflow

git 學習記錄

1 配置git使用預設的編輯器,比如當commit 時忘記提交log資訊,git將呼叫此編輯器讓你輸入.配置方法 git config global core.editor emacs 其中emacs可以替換成你喜歡的任意編輯器 2 git rm 刪除版本庫中的檔案記錄 從index中刪除 包括工作...

Git學習記錄

之前認真的學過git,最近一直在學習其他的,沒怎麼用git,都有點生疏了,今天來複習一下git,加之之前學git也沒有做筆記 首先講一下工作區和暫存區,工作區 主機上的工作目錄,例如建立的乙個專案目錄。工作區中有乙個隱藏目錄.git,它不算工作區,而是git的版本庫。git的版本庫中存了很多東西,其...

Git學習記錄

檢視狀態 git status 檢視詳細修改 git diff 新增 刪除檔案 git add rm filename 提交並新增資訊 git commit m your descriptions 檢視歷史日記 git log 本地分支推送 git push origin branch local ...