GIT版本管理

gitgit

doc安全

命令行

Mac OS 用戶,使用 Terminal 或者 iTermbash

Windows 用戶,使用 git bash服務器

Mac OS 升級 git

git --version

which git -> /usr/local/bin/git

brew unlink git

brew install git

git --version

brew link git

git --version
複製代碼

初次運行前的配置

列出配置項

git config --listssh

修改或增長配置

git config --global user.name Adelamyx
git config --global user.email 1084221885@qq.com
複製代碼

獲取幫助

git --help

git help x
複製代碼

獲取 git 倉庫

有兩種取得 Git 項目倉庫的方法。ide

第一種是:生成。在現有項目或目錄下導入全部文件到 Git 中。測試

cd projectname 

git init

git add .

git commit -m 'init'

git remote add origin  你的倉庫地址

git push -u origin master

複製代碼

第二種是:克隆。從一個服務器克隆一個現有的 Git 倉庫。ui

git clone 你的倉庫地址
複製代碼

git clone [url]

克隆遠程 Git 倉庫;這裏 url 有兩種地址:url

ssh: Secure Shell 更安全spa

git@[host]:[user-name]/[project-name].git

http:

http://[host]/[user-name]/[project-name].git

若是是使用 SSH, 須要先配置, 配置之後再也不須要密碼

  • 1.檢查本機是否有 SSH key
cd ~/.ssh
複製代碼

若是 No such file or directory

cd ~
mkdir .ssh
// 接 2
複製代碼

若是正常進入, 查看是否有 id_rsa.pub

ls 或 ll
複製代碼

若是無, 則清空

rm *
// 接 2
複製代碼

若是有,檢查是否可用, 接 3

  • 2.從新設置 SSH sey
cd ~
# 填寫庫的登錄郵箱
ssh-keygen -t rsa -C '1084221885@qq.com'
# 有結果以下:
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): #不填直接回車#
Created directory '/c/Users/Administrator/.ssh'. #建立id_rsa#
Enter passphrase (empty for no passphrase): #不填直接回車#
Enter same passphrase again: #不填直接回車#
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa. #保存id_rsa#
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub. #建立id_rsa.pub#
# 配置
git config --global user.name 'Adelamyx' #name#
git config --global user.email '1084221885@qq.com' #email#
複製代碼
  • 3.在庫的 Settings > SSH key 對應 key 填寫位置填寫生成的 SSH key
cat ~/.ssh/id_rsa.pub
# 複製內容,填寫到相應位置
複製代碼
  • 4.測試 SSH key 是否設置成功。以 SSH key 方式下載項目便可
git clone 你的倉庫地址
# 看是否成功
複製代碼

檢測當前文件狀態

git status

git diff

git diff -- filename

撤銷文件的修改

git checkout -- filename

// 撤銷全部

git checkout .

查看庫的總體提交記錄

git log

從庫中刪除對某文件的控制

git rm filename

查看庫的遠程地址

git remote -v

將本地項目提交到遠程倉庫

# 將全部修改過的工做文件提交暫存區
git add .

# 填寫提交信息(message)
git commit -am 'message'

# 上傳
git push
複製代碼

將遠程倉庫更新到本地項目

git pull

打標籤

# 打上標籤並寫備註信息
git tag -a v0.1.0 -m "打標描述"

# 上傳
git push origin --tags

# 刪除本地標籤
git tag -d v0.1.0

# 刪除遠程標籤
git push origin :refs/tags/v0.0.1
複製代碼

分支

分支建立與合併

# 本地建立新分支
git branch [branche-name]

# 切換到分支
git checkout [branche-name]

# 將第一次創建的新分支上傳到遠程倉庫
git add.
git commit -m 'add branche-name'
git push --set-upstream origin [branche-name]

# 切回主支
git checkout master

# 將分支合併到主支
git merge [branche-name]
複製代碼

管理分支

命令 說明 備註
git branch 查看本地分支 經常使用
git branch -a 查看本地+遠程全部分支 經常使用
git branch -r 查看遠程分支 經常使用
git branch -v 查看當前分支信息
git branch -vv 查看本地分支與遠端分支連接分支 經常使用
git branch --merged 查看合併到當前分支的分支有哪些
git branch --no-merged 查看未合併到當前分支的分支有哪些
git branch < branchname > 建立branchname分支 經常使用
git branch -d < branchname > 刪除barnchname分支 經常使用
git branch -D < branchname > 強制刪除branchname分支
git push origin -d < branchname > 刪除遠端分支 經常使用

拉取遠程分支 經常使用

$ git checkout -b [branche-name] origin/[branche-name]

提交空目錄的方法

只須要在目錄下建立 .gitkeep 文件,而後在項目的 .gitignore 中設置不忽略 .gitkeep

相關文章
相關標籤/搜索