柚子快報激活碼778899分享:git安裝
柚子快報激活碼778899分享:git安裝
【 一 】安裝Git
1、下載git
git官網(wǎng)地址:https://git-scm.com/download/win/ 選擇所需要的版本,進行下載。
2、下載完成之后,雙擊下載好的exe文件進行安裝。
3、默認是C盤,推薦修改一下路徑(非中文并且沒有空格),然后點擊下一步。
4、Git 選項配置,推薦默認設置,然后下一步。
5、Git 安裝目錄名,不用修改,直接點擊下一步。
6、Git 的默認編輯器,建議使用默認的 Vim 編輯器,然后點擊下一步。
7、在Git創(chuàng)建分支后的默認的名字(master),如果沒有特別的使用默認的設置,點擊next即可。
8、修改 Git 的環(huán)境變量,使用默認的即可,點擊next。
9、開啟https連接,保證數(shù)據(jù)傳輸數(shù)據(jù)的安全,按照默認的選擇即可。
10、配置 Git 文件的行末換行符,Windows 使用 CRLF,Linux 使用 LF,選擇第一個自動轉(zhuǎn)換,然后繼續(xù)下一步。
11、選擇 Git 終端類型,選擇默認的 Git Bash 終端,然后繼續(xù)下一步。
12、選擇 Git pull 合并的模式,選擇默認,然后下一步。
13、其他配置,選擇默認設置,然后下一步。
14、額外的配置選項,技術還不成熟,有已知的 bug,不建議勾選,然后點擊右下角的 Install按鈕,開始安裝 Git。
15、安裝完成后,點擊FInish安裝完成。
【 二 】檢查
打開控制面板(win+R 輸入cmd),查看Git版本信息
# git -v
【1】 git gitlab gitee github介紹
# git
-軟件,做版本管理的,分不同平臺(win,mac)
# github
-網(wǎng)站,git遠程代碼倉庫,全球最大的開源代碼托管平臺,全球最大的開源代碼倉庫
# gitee(小公司,私有倉庫)
-國內(nèi)最大的開源代碼托管平臺
# gitlab(公司內(nèi)部這個多)
-公司內(nèi)部的遠程倉庫
# bitbucket 給公司做代碼托管的,沒有開源
【2】git使用流程
# git 有三個區(qū)
工作區(qū):某個文件夾,在文件夾 新增,修改,刪除,更新 文件--》用戶操作的位置
暫存區(qū):工作區(qū)的變更---》提交到暫存區(qū)
版本庫:把暫存區(qū)內(nèi)容---》提交到版本庫---》文件就被版本管理了--》回退到某個版本
遠程倉庫:第三方:github,gitee,gitlab
# 工作流程:三個區(qū)的來回操作
# 常用命令
1 初始化倉庫:git init # 創(chuàng)建出一個 .git 文件夾--》不要刪,刪除倉庫記錄都沒了
新建文件夾:lqz ---》git bash here---》打開termial--》輸入linux命令
ls
mkdir
2 查看倉庫狀態(tài)
git status
3 在工作區(qū),新建 s1.py,加入一行代碼
4 把變更提交到暫存區(qū)
git add 文件名 # 提交當前文件的變更
git add . # 所有變更都提交
5 把暫存區(qū)提交到版本庫
git commit -m '注釋,必須加'
6 查看版本記錄
git log
git reflog
-----了解----------
6 git checkout . # 把工作區(qū)變更回退(還沒放到暫存區(qū))
7 git reset --soft 版本號 # 唯一表示,可以不寫全,短一些
git reset --soft 05125c7 # 上一個版本號
8 git reset --mix 2b8766f767 # 把版本庫拉回到工作區(qū)
【3】git常用命令
# 1 初始化倉庫 ---倉庫目錄下會出現(xiàn) .git 文件夾--》文件夾千萬不要刪除
git init # 初始化當前文件夾
git init 文件夾 # 在當前文件夾下創(chuàng)建文件夾,并把新創(chuàng)建的文件夾作為倉庫
# 2 查看倉庫狀態(tài)
git status
git status -s #查看倉庫狀態(tài)的簡約顯示
# 紅色:工作區(qū)有變更,但是沒有提交到暫存區(qū)
# 綠色:工作區(qū)變更提交到暫存區(qū),但是沒有提交到版本庫---》還沒有被版本管理起來
# 白色:所有變更都被版本管理了
# 3 把工作區(qū)變更提交到暫存區(qū)
git add 文件名 文件夾
git add . # 所有變更
# 4 把暫存區(qū)提交到版本庫
git commit -m '注釋' # 只要提交一次,就會有個版本號,以后根據(jù)版本號我們可以回退到任意版本
# 5 設置用戶名和郵箱--》一般寫在git init之后,只設置一次
# 全局設置
git config --global user.name '用戶名'
git config --global user.email '用戶郵箱'
# 局部設置:
git config user.name 'xxx'
git config user.email '4@qq.com'
# 6 查看版本日志
git log # 能看到用戶:lqz <3306@qq.com>
git reflog
----------了解-------------
# 7 撤銷工作區(qū)變更
git checkout .
-- 撤銷所有暫存區(qū)的提交
git checkout 文件名
-- 撤銷某一文件的暫存區(qū)提交
# 8 撤銷暫存區(qū)提交:add的逆運算
>: git reset HEAD .
-- 撤銷所有暫存區(qū)的提交
>: git reset 文件名
-- 撤銷某一文件的暫存區(qū)提交
# 9 git log 更多
查看時間點之前|之后的日志:
>: git log --after 2018-6-1
>: git log --before 2018-6-1
>: git reflog --after 2018-6-1
>: git reflog --before 2018-6-1
查看指定開發(fā)者日志
>: git log --author author_name
>: git reflog --author author_name
# 10 回滾到指定版本:
回滾到上一個版本:
>: git reset --hard HEAD^
>: git reset --hard HEAD~
回滾到上三個版本:
>: git reset --hard HEAD^^^
>: git reset --hard HEAD~3
回滾到指定版本號的版本:
>: git reset --hard 版本號 (重點)
>: eg: git reset --hard 35cb292
3.1 git log和git reflog區(qū)別
# git log
commit 7884b345a03ec8a1dfae5976d3e1c4ec55a2f785 (HEAD -> master) # 版本號
Author: xxx <4@qq.com> # 作者
Date: Mon Jan 22 12:29:13 2024 +0800 # 日期
xxx # 注釋
# 如果做了代碼回撤---》這里的日志看不到,就通過git reflog來查看
3.2 版本回退 git reset --hard
回滾到上一個版本:
>: git reset --hard HEAD^
>: git reset --hard HEAD~
回滾到上三個版本:
>: git reset --hard HEAD^^^
>: git reset --hard HEAD~3
回滾到指定版本號的版本:
>: git reset --hard 版本號 (重點)
>: eg: git reset --hard 35cb292
# 只要是被版本管理了,后期我們可以回退到任意版本
【4】 git忽略文件
使用
'''
初始化
git init
查看文件信息
git status
提交文件到緩存區(qū)
git add .
文件到緩存區(qū)
git commit -m "注釋"
全局配置
git config --global user.name '白植濤'
git config --global user.email '11385924+bai-zhitao@user.noreply.gitee.com'
提交倉庫信息
git remote add origin https://gitee.com/bai-zhitao/lufy.git
git push -u origin "master"
不行就這個
git push origin master
'''
# .gitignore文件
.venv
*.log
*.pyc
__pycache__
**/migrations/*.py
!**/migrations/__init__.py
scripts
luffy.log
必須要創(chuàng)建一個.gitignore文件必須要是這個名字
# 在倉庫中,某些文件或文件夾,不期望被git管理,不被版本管理
-node_models
-.idea
-.vscode
-__pycache__ :為了加快執(zhí)行效率---》解釋器會把py文件,只要執(zhí)行過,就編譯成views.cpython-38.pyc---》以后再運行,直接運行這個文件,速度快
-項目的日志文件
# 在倉庫目錄下新建一個文件:.gitignore
標明哪些不被git管理,標明語法如下:
-如果是文件,直接寫文件名
-如果是文件夾,直接寫文件夾名
# 具體如下
""" 過濾文件內(nèi)容
文件或文件夾名:代表所有目錄下的同名文件或文件夾都被過濾
/文件或文件夾名:代表倉庫根目錄下的文件或文件夾被過濾
例如:
a.txt:項目中所有a.txt文件和文件夾都會被過濾
/a.txt:項目中只有根目錄下a.txt文件和文件夾會被過濾
/b/a.txt:項目中只有根目錄下的b文件夾下的a.txt文件和文件夾會被過濾
*x*:名字中有一個x的都會被過濾(*代表0~n個任意字符)
空文件夾不會被提交,空包會被提交,包可以被提交(包中有一個init空文件)
注意:
# 以'#'開始的行,被視為注釋.
# 忽略掉所有文件名是 lqz.txt的文件.
lqz.txt
# 忽略所有生成的 html文件,
*.html
# lqz.html是例外,不在忽略范圍內(nèi)
!lqz.html
# 忽略所有.o和 .a文件.
*.[oa]
"""
## 后端項目的忽略文件
luffy.log
__pycache__
*.pyc
.idea
scripts
.vscode
**/migrations/*.py
!**/migrations/__init__.py
#### 空文件夾不被git管理
log
__init__.py
luffy.log
*.log
【5】 git 多分支
# 1 為什么要有多分支
-可以方便我們協(xié)同開發(fā)
-一般公司都會有master主分支,dev開發(fā)分支,bug修復分支
# 2 分支的操作
1.創(chuàng)建分支
git branch 分支名
2.查看分支
git branch
3.切換分支
git checkout 分支名
4.創(chuàng)建并切換到分支
git checkout -b 分支名
5.刪除分支
git branch -d 分支名
git branch -D 分支名
6.查看遠程分支(列出所有分支,包含遠程)
git branch -a
7.合并分支
git merge 分支名
把dev分支合并到master分支:切換到master分支,執(zhí)行合并dev分支的命令
【6】 git遠程倉庫
# 遠端的一個服務器
-github
-gitee:講課---》
-gitlab
# 注冊gitee賬號
# 新建倉庫
# 在本地執(zhí)行
git config --global user.name "liuqingzheng"
git config --global user.email "306334678@qq.com"
# 已有倉庫
cd lqz
git remote add origin https://gitee.com/liuqingzheng/lqz2.git # 添加遠程倉庫地址
git pull origin master
git push origin master
柚子快報激活碼778899分享:git安裝
精彩文章
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權,聯(lián)系刪除。