Git 初识
Git是什么?
Git(讀音為/g?t/。)是一個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的項目版本管理。 Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。Torvalds 開始著手開發 Git 是為了作為一種過渡方案來替代 BitKeeper,后者之前一直是 Linux 內核開發人員在全球使用的主要源代碼工具。開放源碼社區中的有些人覺得BitKeeper 的許可證并不適合開放源碼社區的工作,因此 Torvalds 決定著手研究許可證更為靈活的版本控制系統。
盡管最初 Git 的開發是為了輔助 Linux 內核開發的過程,但是我們已經發現在很多其他自由軟件項目中也使用了 Git。
例如 很多 Freedesktop 的項目遷移到了 Git 上。
GitHup
是一個基于Git的遠程文件托管平臺(同GitCafe、BitBucket和GitLab等)。Git的使用:
window下
就是去官網下載然后點點點------>官網地址:https://git-scm.com/
liunx:
yum install git (但是好像會出錯)
源碼安裝:
還是自己百度吧:我也不想復制了
第一次使用(我們這里是window)
首先進入程序目錄:第一次進入需要執行git init 方法進行初始化git status命令可以查看當前git的狀態git add . #添加當前目錄下所有文件到版本庫git commit -m "xxx" #提交到版本庫并寫說明第一次執行git commit 命令的時候可能會彈出用戶和郵箱的配置回溯到以前的版本
git log查看往后的版本號 git reflog 查看提交的版本記錄git reset --- 版本號 回到那個版本 git stash 把代碼存在儲存在某個地方
stash相關常用命令:(將當前工作區所有修改過的內容存儲到“某個地方”)
git stash 把代碼存在儲存在某個地方 git stash 將當前工作區所有修改過的內容存儲到“某個地方”,將工作區還原到當前版本未修改過的狀態 git stash list 查看“某個地方”存儲的所有記錄 git stash clear 清空“某個地方” git stash pop 將第一個記錄從“某個地方”重新拿到工作區(可能有沖突) git stash apply 編號, 將指定編號記錄從“某個地方”重新拿到工作區(可能有沖突) git stash drop 編號,刪除指定編號的記錄創建分支:
git branch 分支名稱 創建分支 git checkout 分支名稱 切換分支 git branch -m 分支名稱 創建并切換到指定分支 git branch 查看所有分支 git branch -d 分支名稱 刪除分支 git merge 分支名稱 將指定分支合并到當前分支git如果代碼出現了bug ,如何解決?
創建一個bug分支 嗎然后進行bug處理 , 處理完畢后,合并到master分支
刪除bug分支
回到dev分支繼續開發
提交云端:(githup)
- githup? 做代碼托管
- 碼云? ?做代碼托管
第一次上傳代碼
git add . git commit -m 'xx' git remote add origin https://github.com/WuPeiqi/greenlu.git git push origin master第一次下載下載代碼
方式一git clone https://github.com/WuPeiqi/greenlu.git方式二git init git remote add origin https://github.com/WuPeiqi/greenlu.gitgit pull origin master 直接拿回來方式三git init git remote add origin https://github.com/WuPeiqi/greenlu.git這的兩句相當于git pull origin master 這一句git fetch origin master 拿到分支上了git merge origin/master 合并在一起日后git pull origin master #或者git fetch origin master git merge origin/master 或者 git rebase origin/dev?如果你在本地修改問題,又add,又提交,在線上去拿的時候,或許會沖突在協同開發的時候需要注意
git協同開發應當注意:1:創建好一個組織2:給組織拉取成員3:賦予每個成員owner權限(即最高的權限,否則只有自己才可以提交數據,成員提交不了)4:創建每一個分支5:每個成員拉取自己的分支工作(git clone -b 分支 git@github.com:xxxx.git)6:寫自己的代碼,7:提交自己的代碼()- git add .- git commit -m "提交測試代碼"- git push origin "自己的分支"8:重新寫代碼- git pull origin news而在協同開發中? 同事一起來一起合并代碼時候就會出錯
error: Your local changes to the following files would be overwritten by merge:xxx/xxx/xxx.php Please, commit your changes or stash them before you can merge. Aborting 解決問題的方式是: 需要 把 git pull master?版本
git tag -a v1.0 -m '版本介紹' 本地創建Taggit show v1.0 查看git tags -n 查看本地Taggit tag -l 'v1.4.2.*' 查看本地Tag,模糊匹配git tag -d v1.0 刪除Taggit push origin :refs/tags/v0.2 更新遠程taggit checkout v.10 切換taggit fetch origin tag V1.2git push origin --tagsgit pull origin --tagsgit clone -b v0.1版本相關用戶:
由于Git和Github交互操作可能會很頻繁,那么一定少了用戶授權的操作,為了防止每次操作重復輸入用戶名和密碼,Git提供了兩種解決方法:
- 秘鑰
首先創建一對秘鑰 ?ssh-keygen -t rsa,然后將 id_rsa.pub (公鑰)內容拷貝到github中,日后操作無需再輸入用戶名和密碼。
注意:這種方式需要使用GIt中 git@github.com:WuPeiqi/xxxxx.git 格式地址。 - 密碼
Https訪問git時,避免每次操作需要輸入用戶名和密碼,可以在配置文件中添加如下配置項:
? ? [credential]
? ? helper = store/cache/第三方store:
? ? ? ? 表示將用戶名和密碼保存在硬盤上
? ? ? ? 第一次輸入過用戶名和密碼之后,用戶名和密碼就會保存在當前用戶根目錄的 .git-credentials 文件中,內容格式為:https://用戶名:密碼@github.com? ? ? ? 自動添加配置命令:git config credential.helper store
cache:?
? ? ? ? 表示將用戶名和密碼保存在緩存中
? ? ? ? 第一次輸入過用戶名和密碼之后,用戶名和密碼就會保存在緩存中,默認超時時間是 900 秒,緩存相關文件保存在當前用戶根目錄的 git-credential-cache 中?
? ? ? ? 自動添加配置命令:
? ? ? ? ? ? ? ?git config credential.helper cache
? ? ? ? ? ? ? ?git config credential.helper 'cache --timeout=300'相關操作:
? ? ? ? 清除緩存:git credential-cache exit?
? ? ? ? 指定超時:
? ? ? ? ? ? [credential]
? ? ? ? ? ? helper = cache --timeout=300
注意:
? ? ? ? ?這種方式需要使用GIt中 https://github.com/WuPeiqi/xxxx.git?格式地址。
? ? ? ? ?指定用戶名和密碼: https://用戶名:密碼@github.com/wupeiqi/xxx.git?
- 秘鑰
?
轉載于:https://www.cnblogs.com/Zhao--C/p/10191322.html
總結
- 上一篇: 计算机软件水平考试中级题目,计算机软考中
- 下一篇: 如何写一份优秀的Web前端简历【面试秘籍