Git簡介
Git簡介
- 代碼管理
- 目前最先進的分布式版本控制系統
Git本地倉庫
-
區域:
- 工作區:添加、修改、刪除文件操作
- 暫存區:將工作區的操作小階段存儲
- 版本提交就沒有了
- 倉庫區:個人開發的小階段完成
- 記錄的各版本是可以查看并回退
-
安裝Git,設置密碼
sudo apt-get install git
-
查看安裝結果
git
-
初始化倉庫
git init
-
配置個人信息
git config user.name 'jietui' git config user.email '[email protected]'
也可以直接修改全局配置的用戶名和郵箱,路徑:
~/.gitconfig
-
查看文件狀態
- 工作區:紅色,新建文件或新修改文件
- 暫存區:綠色
git status
-
工作區文件添加至暫存區
# 添加當前所有文件 git add . # 添加指定文件 git add hellow_world.py
-
暫存區提交至倉庫區
git commit -m '版本描述'
-
添加和提交合并命令
git commit -am '版本描述'
-
查看歷史版本
# 查看所有分支和所有操作記錄 git log git reflog # 包括已刪除的commit記錄
-
版本回退
git reset --hard HEAD^ # HEAD 當前最新版本 # HEAD^ 前一個版本,^數量遞增類推 # HEAD~1 前一個版本,數字遞增類推 git reset --hard 版本號
-
撤銷修改
-
只能撤銷工作區和暫存區代碼,撤銷倉庫區相當于回退
-
撤銷工作區代碼
git checkout 文件名
-
撤銷暫存區代碼
# 將暫存區代碼撤銷到工作區 git reset HEAD 文件名 # 撤銷工作區代碼 git checkout 文件名
-
Git遠程倉庫
-
Github
:https://github.com/ -
新建倉庫
-
-
填完即可創建
? -
查看倉庫地址并復制
-
-
克隆項目
git clone https://github.com/jietui/django_project.git
-
本地推送及拉取遠程倉庫代碼
git push # 推送代碼至遠程倉庫 git pull # 拉取遠程倉庫代碼至本地
-
設置記住密碼
git config --global credential.helper cache # 默認保存15分鐘 git config credential.helper 'cache --timeout=3600' # 設置保存1小時 git config --global credential.helper store # 長期存儲
-
代碼沖突
- 為了避免代碼沖突,先
pull
再修改,修改完再pull
一下,最后再push
- 不要擅自修改他人代碼
- 修改公共文件先確認有無他人在修改
- 為了避免代碼沖突,先
-
標簽
# 記錄大版本或備份大版本代碼 git tag -a 標簽名 -m '標簽描述' git tag -a v1.0 -m 'version1.0' # 推送標簽至遠程倉庫 git push origin v1.0 # 刪除本地標簽 git tag -d v1.0 # 刪除遠程倉庫標簽 git push origin --delete tag v1.0
-
分支
# 查看當前分支 git branch # 創建并切換到分支 git checkout -b dev # 切換分支 git checkout master # 將分支推送到遠程 git push -u origin dev # 分支合并到master git merge dev
智能推薦
.git文件簡介
.git文件簡介 git init的文件顯示 git clone的文件顯示 當git init的文件夾進行第一次commit操作之后兩者的文件就會變得相同: 文件以及作用: hooks 存放一些shell腳本,他的實現的功能是與響應的git動作相關,相關文檔請看這里~ info 存放一些信息,其中保存了一份不希望在 .gitignore 文件中管理的忽略的全局可執行文件 logs 記錄了本地倉庫和...
咸魚筆記—git簡介
咸魚筆記—git簡介 git簡介 git的兩大特點 安裝與配置 創建一個版本庫 新手剛接觸python,跟著教程學的,僅供參考。歡迎各路大神指點。 學習版本: Django 1.8. Python 3.5 git簡介 Git是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。 Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開...
Git簡介和使用
版本控制: 集中式與分布式: 3. Git詳解 Git的基本操作 一、配置 新建并進入目錄 初始化 查看git 配置連接(ssh key) 1.生成ssh key: ssh-******.exe -t rsa 2.進入**對生成目錄(上圖的目錄) 3.打開id_rsa.pub,拷貝內容并復制到github.com 二、操作文件 新建reademe.txt 寫入內容保存后查看狀態 向git本地倉庫添...
Git簡介和操作
簡介Git Git能做什么 Git是當下使用最多的代碼版本管理系統,有如下功能: Git的原理 Git工具 客戶端: 1、Git命令行工具:https://git-for-windows.github.io/ 2、Git的可視化工具:https://tortoisegit.org/ 3、IDEA內置的Git插件 最實用的是命令行工具,其次IDEA插件,可視化工具意義不大 服務端: GitHub網站...
猜你喜歡
freemarker + ItextRender 根據模板生成PDF文件
1. 制作模板 2. 獲取模板,并將所獲取的數據加載生成html文件 2. 生成PDF文件 其中由兩個地方需要注意,都是關于獲取文件路徑的問題,由于項目部署的時候是打包成jar包形式,所以在開發過程中時直接安照傳統的獲取方法沒有一點文件,但是當打包后部署,總是出錯。于是參考網上文章,先將文件讀出來到項目的臨時目錄下,然后再按正常方式加載該臨時文件; 還有一個問題至今沒有解決,就是關于生成PDF文件...
電腦空間不夠了?教你一個小秒招快速清理 Docker 占用的磁盤空間!
Docker 很占用空間,每當我們運行容器、拉取鏡像、部署應用、構建自己的鏡像時,我們的磁盤空間會被大量占用。 如果你也被這個問題所困擾,咱們就一起看一下 Docker 是如何使用磁盤空間的,以及如何回收。 docker 占用的空間可以通過下面的命令查看: TYPE 列出了docker 使用磁盤的 4 種類型: Images:所有鏡像占用的空間,包括拉取下來的鏡像,和本地構建的。 Con...
requests實現全自動PPT模板
http://www.1ppt.com/moban/ 可以免費的下載PPT模板,當然如果要人工一個個下,還是挺麻煩的,我們可以利用requests輕松下載 訪問這個主頁,我們可以看到下面的樣式 點每一個PPT模板的圖片,我們可以進入到詳細的信息頁面,翻到下面,我們可以看到對應的下載地址 點擊這個下載的按鈕,我們便可以下載對應的PPT壓縮包 那我們就開始做吧 首先,查看網頁的源代碼,我們可以看到每一...
Linux C系統編程-線程互斥鎖(四)
互斥鎖 互斥鎖也是屬于線程之間處理同步互斥方式,有上鎖/解鎖兩種狀態。 互斥鎖函數接口 1)初始化互斥鎖 pthread_mutex_init() man 3 pthread_mutex_init (找不到的情況下首先 sudo apt-get install glibc-doc sudo apt-get install manpages-posix-dev) 動態初始化 int pthread_...