Git安裝及基礎命令

前言

Git是現在很流行的一種分佈式版本控制系統,在處理衝突方面更容易,可以在各自的分支上進行開發,開發一個階段再合併到一起。Git沒網的是後也可以提交,等到有網了再push到遠端倉庫。還可以根據團隊的規模選擇適合自己團隊的工作流。

下載Git

  • 進入官網: https://git-scm.com
  • 選擇自己對應的操作系統點擊下載就行
Git安裝及基礎命令

Git安裝及基礎命令

Linux不用下載,輸入命令就可以,命令在官網中也給出來了

Git安裝及基礎命令

安裝Git

  • 安裝Git過程不麻煩,注意下安裝位置
Git安裝及基礎命令

  • 默認勾選就行,我自己勾了一個添加快捷方式到桌面
Git安裝及基礎命令

  • 這裡也默認
Git安裝及基礎命令

  • 選擇Git編輯器,我選擇默認的Vim
Git安裝及基礎命令

  • 後面就直接默認就行,最後點擊安裝就可以等待安裝成功了
Git安裝及基礎命令

Git安裝及基礎命令

Git安裝及基礎命令

Git安裝及基礎命令

Git安裝及基礎命令

Git安裝及基礎命令

Git基礎命令

使用前的基礎配置

  • 配置username
git config --global user.name 'your_name'
  • 配置email
git config --global user.email 'your_email'
  • name和email是必須要配置的,不配置在提交代碼的時候會提醒你的,這也是為了讓每一次提交的代碼都能找到作者
  • config的三個作用域(缺省等同於local)
git config --local //只對某個倉庫有效
git config --global //對當前用戶所有倉庫有效
git config --system //對系統所有登陸的用戶有效

一般我們就用local和global

顯示config的配置,加--list

git config --list --local //只能在git倉庫中使用
git config --list --global
git config --list --system

建立Git倉庫

  • 將已存在的文件夾變成git倉庫
git init //在需要變成git倉庫的文件夾路徑下使用
  • 新建的項目直接用git管理
 git init project_name //在當前路徑下創建項目並加入git管理

提交

git add demo.txt //將demo.txt文件狀態變為等待提交
git rm --cached demo.txt //清除緩存,將等待提交的變為未提交
git commit -m 'first commit' //提交緩存區的文件,並附言"first commit"
git log //查看所有的commit記錄

分支操作

git branch //查看所有分支
git branch a //新建一個為a的分支
git checkout a //將當前所在分支切換到a
git checkout -b b //建立b分支並切換到b分支
git merge a //將a分支合併到主分支(當前分支需要在master分支)
git branch -d b //刪除b分支
git branch -D b //強制刪除b分支

PULL與PUSH

  • pull就是將遠程倉庫拉到本地,push就是將本地倉庫推到遠程倉庫
  • 添加ssh key
ssh-keygen -t rsa //生成公鑰和密鑰(當前分支需要在master分支)

在本地生成公鑰和私鑰就可以在遠程倉庫配置ssh key

  • 將遠程倉庫代碼克隆到本地
 git clone 項目路徑 本地倉庫名 //本地重新命名倉庫名
  • PULL
 git pull 遠端倉庫名 遠端分支 //將遠端倉庫指定分支拉到當前所在分支
  • PUSH
 git push 遠端倉庫名 遠端分支 //將本地的已經commit的文件提交到遠程倉庫的指定分支

Git使用的基礎命令大致就是這些,會用這些應該算入門了。當然要用好Git還需要學習更多,推薦一個學習Git的地方 https://git-scm.com/book/zh/v2

當然,很多人工作中一般都用圖形化的工具,這類工具有很多,windows系統TortoiseGit就是一款比較容易上手的圖形化工具,我們使用的開發中使用的ide一般也集成了git的,可以直接在ide中操作,這樣就很方便,當然這些主要還是看每個人的習慣。雖然我們一般使用圖形化工具,但是建議剛接觸Git還是學習一下命令操作,這樣更能理解Git的思想。會使用命令再去使用圖形化工具不是難事,會使用圖形化工具就不一定會使用命令了。


分享到:


相關文章: