Git實用指南

更加詳細的教程可參考Git教程|菜鳥教程以及Git教程-廖雪峯

本文只對git一些常用的命令進行整理.

1.克隆倉庫

#克隆完整的倉庫到./temporal-segment-networks目錄下
git clone https://github.com/yjxiong/temporal-segment-networks.git
#只克隆lib分支到./lib目錄下
git clone -b lib https://github.com/yjxiong/temporal-segment-networks.git lib

2.添加文件

#添加當前目錄下所有文件
git add .
#添加部分文件 (添加src/目錄下的全部文件)
git add src/

3.提交變更到工作區

git commit -m "添加描述"

4.推送代碼到遠程倉庫

#提交本地當前分支到遠程倉庫的master分支
git push origin master
#提交本地倉庫dev分支到遠程倉庫的master分支
git push origin master:dev
  • 工作區:指的是我們時刻在編輯的文件的目錄,通常來說我們修改文件都是在工作區體現的.
  • 暫存區:一般存放在".git"目錄下的index文件(.git/index)中.
  • 版本庫:工作區有一個隱藏目錄.git.這個不算工作區,而是git的版本庫.
  • 本地倉庫:Local
  • 遠程倉庫:Remote

整體的數據流動:工作區->暫存區->本地倉庫->遠程倉庫(雙向數據流通道)

常用命令:

git init #創建空白的git倉庫
git add #添加文件或目錄到暫存區
git commit #添加描述
git remote #remote是本地git倉庫關聯的遠程git倉庫 #查看遠程倉庫信息
git remote -v #查看遠程倉庫詳細信息
git remote remove <name> #刪除遠程倉庫
git branch #列出本地存在的分支
git branch -r #列出遠程分支
git branch -a #列出本地和遠程分支
git branch <branch name> #創建本地分支
git branch feature/canvas dev #基於遠程倉庫的dev分支,創建本地倉庫的 feature/canvas 分支
git branch -M  feature/canvas  feature/canvas2 #分支重命名
git branch -d | -D <branch name> #刪除本地分支
git branch -d <branch name> #刪除遠程分支
git checkout dev #切換當前分支到dev分支
git checkout -b test #基於當前分支創建test分支,並將當前分支切換到test分支
除開用於分支切換,checkout還可以用於恢復未添加到本地暫存區,但是被修改過的文件
git push origin master #提交本地倉庫的當前分支到遠程倉庫的Master分支
git pull #拉取遠程分支,同步遠程倉庫的提交歷史到本地倉庫



在上傳git項目中有超過100M的文件,超出git限制,解決辦法:直接訪問有 github 開源的 LFS 大文件上傳方法就可以解決;

要求git --version >= 1.8.2 接下來安裝git-lfs for ubuntu OS:
 

curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | sudo bash

sudo apt-get install git-lfs
cd 項目工程文件夾
$ git lfs install
$ git lfs track "*.psd"//這裏表示添加後綴爲 psd 的文件,按照自己的項目替換相應的文件
$ git add .gitattributes
//好了,上面三條命令已爲我們成功添加了大文件 lfs倉庫; 下面是正常的git提交操作
$ git add .
$ git commit -m "添加.gitattributes文件"
$ git push origin master

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章