git 命令操作总结
git 命令操作總結
git: 分布式版本控制工具 (項目代碼的維護管理 以及 團隊協作開發,項目的歷史版本穿梭 互相分享共享)
GitHub 平臺 全球國際化平臺網站: GitHub.com 程序員交友平臺(基友平臺)有名的框架和庫 都在github有自己的官方存儲 (源碼)
國內 碼云 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 ——分布式的版本控制工具
現代化的代碼版本控制工具 git svn作用:對你的代碼/項目的版本進行管理 (版本的更新 歷史記錄 回滾 刪除的文件 多人協作 gitlab 公司內部服務器上搭建的版本控制系統 (git)github:全球級別的社交網站(git版本控制系統+程序猿交友平臺 互相分享和學習對方代碼) 號稱 全球最大的基友平臺很多全世界范圍優秀的框架和庫 都在github有 官方存儲的倉庫 開源:github是一個網站 (git) 開源的生態系統:Android git svn 是兩種不同的代碼版本控制方式 git:分布式的版本控制系統 svn:集中式的版本控制系統
2.git單人操作
-
2.1 創建空的git倉庫: git init
提示: git倉庫和項目的根路徑在一起,用來管理項目
-
2.2 配置git提交的用戶名,郵箱
例如: git config user.name ‘zhangsan’
?? ? ? ? git config user.email ‘111@qq.com’
-
2.3 查看文件狀態: git status
紅色: 表示新建文件, 或者新修改了文件,目前位于工作區中
綠色: 表示文件在暫存區
-
2.4將工作區代碼, 添加到暫存區(工作區–>暫存區)
-
例如: git add .
? ? ? git add xxx.py
點表示添加所有變動, xxx.py表示指定文件
-
2.5將工作區代碼,添加到倉庫區(暫存區—>倉庫區)
-
例如: git commit -m ‘備注’
-
2.6將工作區,直接添加到倉庫區(工作區–>暫存區—>倉庫區)
-
例如: 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撤銷工作區,暫存區修改
撤銷工作區: git checkout 文件名
撤銷暫存區:
? ? ? ? ? ? ? ? ? git checkout HEAD 文件名 (暫存區-工作區) ? ? ? ? ? ? ? ? ?
倉庫區代碼不能撤銷
-
2.10 版本對比
例如: git diff HEAD HEAD^ – xxx.py
HEAD表示當前版本, HEAD^表示上個版本, xxx.py對比的文件
-
2.11誤刪除文件,恢復
格式1: rm 文件名
恢復1: git checkout – 文件名
格式2: git rm 文件名
恢復2: git reset --hard HEAD^
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 設置本地標簽
例如: 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創建本地分支,并切換到指定分支
例如: git checkout -b 分支名
-
5.3推送本地分支,到遠程
例如: git push -u origin 分支名
-
5.4切換分支
例如: git checkout main / dev
切換到主分支,或者是其他分支
其他用戶第一次pull代碼后,切換后才能使用git branch查看
-
5.5合并子分支到主分支 小王–dev 主管 dev開發好的代碼==合并到主分支(master)
例如: git merge 分支
需要在master分支下操作該命令
多人解決沖突
多人協作解決沖突在github上添加多人協作,Collaborators==》添加賬號當push的時候發現沖突 一 git fetch: 同步過來遠端文件 然后可已查看 并且可以手動合并然后在進行提交 ,再push到遠端=( git push origin main 同步到遠程的倉庫)git diff main origin/main 查看git merge origin/main 合并一下,之后再取舍,在進行一次提交git fetchgit diff main origin/maingit merge origin/main -m ""改完之后在push二 git pull origin master 拉取過來之后直接合并 cd ~/.ssh ls 或者 ll 看是否存在 id_rsa 和 id_rsa.pub文件,如果存在,說明已經有SSH Keyssh-keygen -t rsa -C "xxxxxx@gmail.com"cat id_rsa.pub //拷貝秘鑰 ssh-rsa開頭新建一個SSH Key 取個名字,把之前拷貝的秘鑰復制進去,添加就好啦。 驗證: ssh -T git@github.com之前已經是https的鏈接,現在想要用SSH提交怎么辦?
直接修改項目目錄下 .git文件夾下的config文件,將地址修改一下就好了
總結
以上是生活随笔為你收集整理的git 命令操作总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Web前端之移动端课程开发之06.boo
- 下一篇: jquery入门与实践案例教程