git 命令操作總結(jié)
git 命令操作總結(jié)
git: 分布式版本控制工具 (項目代碼的維護管理 以及 團隊協(xié)作開發(fā),項目的歷史版本穿梭 互相分享共享)
GitHub 平臺 全球國際化平臺網(wǎng)站: GitHub.com 程序員交友平臺(基友平臺)有名的框架和庫 都在github有自己的官方存儲 (源碼)
國內(nèi) 碼云 give.com 中文版
SVN & GIT 版本控制工具
1.安裝git
linux(Ubuntu) : sudo apt-get intall git
終端輸入git 如果有提示證明安裝成功
window版本===》git軟件工具—-安裝 powershell cmder git bash
Mac Os—-terimal (自帶終端) 第三方的終端工具 iterm2
2.git簡介
git ——分布式的版本控制工具
現(xiàn)代化的代碼版本控制工具 git svn 作用:對你的代碼/項目的版本進行管理 (版本的更新 歷史記錄 回滾 刪除的文件 多人協(xié)作 gitlab 公司內(nèi)部服務(wù)器上搭建的版本控制系統(tǒng) (git) github:全球級別的社交網(wǎng)站(git版本控制系統(tǒng)+程序猿交友平臺 互相分享和學(xué)習(xí)對方代碼) 號稱 全球最大的基友平臺 很多全世界范圍優(yōu)秀的框架和庫 都在github有 官方存儲的倉庫 開源:github是一個網(wǎng)站 (git) 開源的生態(tài)系統(tǒng):Android git svn 是兩種不同的代碼版本控制方式 git:分布式的版本控制系統(tǒng) svn:集中式的版本控制系統(tǒng)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2.git單人操作
2.1 創(chuàng)建空的git倉庫: git init
提示: git倉庫和項目的根路徑在一起,用來管理項目
2.2 配置git提交的用戶名,郵箱
例如: git config user.name ‘zhangsan’
git config user.email ‘111@qq.com’
2.3 查看文件狀態(tài): git status
紅色: 表示新建文件, 或者新修改了文件,目前位于工作區(qū)中
綠色: 表示文件在暫存區(qū)
2.4將工作區(qū)代碼, 添加到暫存區(qū)(工作區(qū)–>暫存區(qū))
例如: git add .
git add xxx.py
點表示添加所有變動, xxx.py表示指定文件
2.5將工作區(qū)代碼,添加到倉庫區(qū)(暫存區(qū)—>倉庫區(qū))
例如: git commit -m ‘備注’
2.6將工作區(qū),直接添加到倉庫區(qū)(工作區(qū)–>暫存區(qū)—>倉庫區(qū))
例如: git commit -am ‘注釋信息’
2.7查看版本歷史
例如: git log 查看版本的詳細信息
git reflog 查看版本的大致信息
log查看詳細信息, reflog查看簡要信息
2.8回退版本
例如: git reset --hard HEAD
或者: git reset --hard 版本號
HEAD表示當前最新版本
HEAD^表示當前最新版本的, 上一個版本
HEAD^^表示當前最新版本的, 前兩個版本, 依次類推
HEAD~1 表示當前最新版本的, 上一個版本
HEAD~2 表示當前最新版本的, 前兩個版本, 依次類推
2.9撤銷工作區(qū),暫存區(qū)修改
撤銷工作區(qū): git checkout 文件名
撤銷暫存區(qū):
git checkout HEAD 文件名 (暫存區(qū)-工作區(qū))
倉庫區(qū)代碼不能撤銷
2.10 版本對比
例如: git diff HEAD HEAD^ – xxx.py
HEAD表示當前版本, HEAD^表示上個版本, xxx.py對比的文件
2.11誤刪除文件,恢復(fù)
格式1: rm 文件名
恢復(fù)1: git checkout – 文件名
格式2: git rm 文件名
恢復(fù)2: git reset --hard HEAD^
// 將我本地的代碼目錄 和 遠程的github倉庫 建立起連接 并且推送代碼到網(wǎng)站平臺當中 // 1 github 注冊好賬號 登陸進去 // 2 建立一個倉庫 不用初始化設(shè)置 readme.md 協(xié)議 // 3 在本地項目當中執(zhí)行以下命令 git remote add origin git@github.com:ZaGCool/fe11_demo.git git branch -M main git push -u origin main
1
2
3
4
5
6
7
8
3.git多人操作
3.1 clone項目到本地
例如: git clone 項目地址
3.2 推送項目到遠程倉庫
例如: git push
第一次推送會提示輸入賬號, 密碼
3.3 配置是否輸入登陸密碼信息
git config --global credential.helper cache 十五分鐘有效期
git config credential.helper ‘cache --timeout==3600’ 一個小時有效期
git config --global credential.helper store 長期有效
3.4 拉取遠程最新代碼到本地
例如: git pull
4.標簽
4.1 設(shè)置本地標簽
例如: git tag -a 標簽名 -m ‘標簽描述’
4.2 推送本地標簽到遠程
例如: git push origin 標簽名
4.3 刪除本地標簽
例如: git tag -d 標簽名
4.4 刪除遠程標簽
例如: git push origin --delete tag 標簽名
5.分支
5.1查看當前分支
例如: git branch
5.2創(chuàng)建本地分支,并切換到指定分支
例如: git checkout -b 分支名
5.3推送本地分支,到遠程
例如: git push -u origin 分支名
5.4切換分支
例如: git checkout main / dev
切換到主分支,或者是其他分支
其他用戶第一次pull代碼后,切換后才能使用git branch查看
5.5合并子分支到主分支 小王–dev 主管 dev開發(fā)好的代碼==合并到主分支(master)
例如: git merge 分支
需要在master分支下操作該命令
多人協(xié)作解決沖突 在github上添加多人協(xié)作,Collaborators==》添加賬號 當push的時候發(fā)現(xiàn)沖突 一 git fetch: 同步過來遠端文件 然后可已查看 并且可以手動合并 然后在進行提交 ,再push到遠端=( git push origin main 同步到遠程的倉庫) git diff main origin/main 查看 git merge origin/main 合并一下,之后再取舍,在進行一次提交 git fetch git diff main origin/main git merge origin/main -m "" 改完之后在push 二 git pull origin master 拉取過來之后直接合并
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
cd ~/.ssh ls 或者 ll 看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,說明已經(jīng)有SSH Key ssh-keygen -t rsa -C "xxxxxx@gmail.com" cat id_rsa.pub //拷貝秘鑰 ssh-rsa開頭 新建一個SSH Key 取個名字,把之前拷貝的秘鑰復(fù)制進去,添加就好啦。 驗證: ssh -T git@github.com
1
2
3
4
5
6
7
8
9
10
11
12
之前已經(jīng)是https的鏈接,現(xiàn)在想要用SSH提交怎么辦?
直接修改項目目錄下 .git文件夾下的config文件,將地址修改一下就好了
github ===> 新建倉庫 本地: git clone https://github.com/ZaGCool/jd_demo.git 忽略文件的設(shè)置 git目錄下 新建一個隱藏文件 .gitignore ==>里面寫上你不想提交到github的文件名稱或者目錄名稱 添加一個README.md 說明md文件 會在github上面直接顯示 每天下班 push 每天上班 先pull 拉過來 解決沖突 git fetch / git pull
1
2
3
4
5
6
7
8
9
10
11
Git GitHub
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。