從0開始學Git——Git的常見操做

Git經常使用命令

建立Git版本庫

git init [目錄]#建立目錄版本庫, 不寫的話是當前目錄

該命令會在目錄中建立一個名爲.git的隱藏目錄git

文件提交

  1. 添加文件:
git add 文件名 #添加到下次commit提交的文件

已經管理過的文件能夠使用 git add -u提交代碼,這樣就不用再寫文件名了github

git status #使用 git status檢查狀態:

On branch mastershell

No commits yet3d

Changes to be committedcode

  1. 提交的代碼對象

    git commit -m '註釋' # 提交目錄下的全部add的代碼

使用 git log 能夠查看提交的記錄blog

查看狀態

git status
git diff 文件名 # 查看被修改改的行,

變動文件名

有這樣一個需求咱們須要把test.txt改爲test.md提交:hash

執行git commitit

報一下錯誤:ast

On branch master Changes not staged for commit: deleted: test.txt

Untracked files: test.md

no changes added to commit

意思是先要把test.txt刪除,而後再提交test.md

方式一:

  1. 提交更改後的文件

    git add test.md
  2. 刪除老文件

    git rm test.test

方式二 :

git mv test.txt test.md # 這種方法給簡單

查看git狀態:

git status

On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage)

​ renamed: test.txt -> test.md

意思爲test.txt重命名爲test.md

查看歷史記錄

使用命令查看:

git log [--oneline] # 簡潔的看歷史記錄

--onelline : 簡潔的查看歷史記錄

-n數字: 查看最近的歷史記錄

--all : 查看全部版本分支的版本歷史

--graph: 查看整個倉庫

查看詳細信息:

git show commit號 # commit號能夠是一部分

從本地倉庫中撤銷代碼

  • 撤銷已提交的代碼
git reset --soft HEAD #撤銷已經commit的代碼

--soft 比較柔和的撤銷

HEAD 撤銷最近一次提交, 也能夠這樣寫:HEAD~1

  • 將文件移出暫存區

    git reset HEAD 文件名

這個撤銷請謹慎使用, 由於你可能把別人的代碼刪掉

  • 取消add的代碼

git checkout -- .\test.md

使用圖形化界面查看

gitk # 在工做目錄執行

刪除文件

先刪除本地文件

再使用命令:

git rm 文件名
git commit -m '刪除多餘文件'

忽略配置文件

在倉庫根目錄建立 .gitignore文件

在裏面配置: *.txt

分支

git  branch  分支名稱 #爲當前提交建立分支
git  branch  分支名稱  commit hash#爲指定前提交建立分支
git  branch   #查看分支
git branch -d 分支名稱# 刪除分支
git checkout 分支名稱 #切換分支
git checkout -b 分支名稱 #建立並切換分支

git checkout master #切換到主幹
git merge 目標分支 #將目標分支合併到當前所在分支

注意切換分支前要先commit修改

將代碼推到遠程倉庫

git push -u origin master# 將本地master分支傳遞到遠程master上

origin 指GitHub

從遠端獲取代碼

git clone  git@github.com:liuyanqing1023/xcEduService.git

協同工做需經常使用的命令

  • commit, 提交代碼
  • pull,更新代碼
  • push,往遠程推送代碼

git目錄

git倉庫裏有個.git文件夾

HEAD 存放當前倉庫正在工做的分支

refs

​ heads : 分支

​ tags : 標籤給commit打標籤

objects : 放的是對象

切換分支命令: git checkout master

Git對象直接的關係

有三種對象: commit, tree blob

一次提交就是一個commit

提交的樹形文件夾叫作tree

文件叫作blob, 只要文件名想通就是一個blob

  1. 設置倉庫級別的配置:

    #設置倉庫級別的配置,固然這個配置不是必須的
    git config --local user.name  'admin01' #設置用戶名
    git config --local user.email  '395994482@qq.com'#設置email
    #在倉庫中使用: git config --local --list 檢查是否建立成功

    配置的原則是,範圍小的有限範圍大的

歷史庫和暫存區

執行 git add files 把代碼放到待提交列表(暫存區)

執行 git commit 把代碼放到本地倉庫(工做區)

執行git push把代碼放到遠程倉庫


**** 碼字不易若是對你有幫助請給個關注****

**** 愛技術愛生活 QQ羣: 894109590****

相關文章
相關標籤/搜索