您好,登錄后才能下訂單哦!
這篇文章主要講解了“git命令的介紹及使用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“git命令的介紹及使用”吧!
git和github區別
git相當于客戶端 github相當于服務端(代碼托管中心) 通過git客戶端把代碼提交到遠程服務端(代碼托管中心)
局域網代碼托管中心如gitlab
外網代碼托管中心 如github 碼云
git help 命令 如 git help reset 查看命令怎么用的
git init 初始化git本地庫
設置簽名
git config user.name xiaozhou 設置本地庫用戶名
git config user.email xiaozhou@qq.com 設置本地庫郵箱
git config --global user.name xiaozhou 設置全局用戶名
git config --global user.email xiaozhou@qq.com 設置全局郵箱
git status 查看git本地庫中文件的狀態
git add filename 把本地文件添加到暫存區
git rm --cached filename 把文件從暫存區移除
git commit filename 把暫存中的文件提交到本地庫
git commit -m "message提交信息" filename
查看提交日志
git log
多屏顯示控制方式:
空格向下翻頁
b 向上翻頁
q 退出
git log --pretty=oneline 一行顯示
git reflog
HEAD@{移動到當前版本需要多少步}
基于索引值操作[推薦]
git reset --hard [局部索引值]
git reset --hard a6ace91
使用^符號:只能后退
git reset --hard HEAD^
注:一個^表示后退一步,n 個表示后退 n 步
使用~符號:只能后退
git reset --hard HEAD~n
注:表示后退 n 步
git reset 中
--hard 本地庫 暫存區 工作區回退到指定的版本
--mixed 本地庫 和暫存區回退到指定的版本 工作區內容不變
--soft 本地庫版本回退到指定的版本 暫存區和工作區內容不變
比較文件差異
git diff [文件名] 如git diff aa.txt 將工作區中的文件和暫存區進行比較
git diff [本地庫中歷史版本] [文件名] 如 git diff HEAD 版本號 aa.txt 將工作區中的文件和本地庫歷史記錄比較
git diff 不帶文件名比較多個文件
git branch -v 查看總共有哪些分支
git branch 分支名 如 git branch hot_fix 創建分支 當前在哪個分支上 創建的分支內容就和哪個分支一樣 比如當前在master分支上創建的hot_fix分支 hot_fix分支內容就和master分支一樣 如果當前在relase分支上創建hot_fix分支 hot_fix分支內容就和relase分支內容一樣
git checkout 分支名 如git checkout hot_fix 切換分支
git merge 要合并內容的分支名 比如要把hot_fix分支合并到master上 第一步 要先切換到master分支上 git checkout master 第二步 執行合并命令 git merge hot_fix
merge 合并時解決沖突問題
如現在要把master分支的內容合并到hot_fix分支上
沖突的表現 當hot_fix分支和master分支的文件都修改了同一行時 合并時就會發生沖突
<<<<<<HEAD和=======之間的內容表示當前分支修改的內容(hot_fix)
=========和>>>>>>>>>>>之間的內容表示另一個分支的內容(master)
沖突的解決
第一步:編輯文件,刪除特殊符號 也就是刪除沖突的地方 如
或者 留下正確的內容 并保存
第二步:git add [文件名] git add aa.txt
第三步:git commit -m "日志信息" 注意:此時 commit 一定不能帶具體文件名
git remote -v 查看當前git中有哪些可以提交代碼的遠程代碼托管中心地址
git remote add 別名 遠程代碼托管中心地址 給遠程代碼托管中心起個別名 如 git remote add oo https://github.com/xx/xxxxxx 以后oo就代表了https://github.com/xx/xxxxxx 地址
git push 遠程代碼托管中心別名 要推送的分支名 向遠程代碼托管中心推送提交的代碼 如 git push oo master
git clone 遠程代碼托管中心地址 下載遠程代碼托管中心中的分支 如git clone https://github.com/xxx/xxxx
github邀請開發人員加入 (如果開發人員不被邀請加入某個github里 開發人員不能向某個github提交代碼)
第一步 開發人員要注冊個github賬號
第二步 訪問https://github.com/xxxx/xxxx/settings github地址
第三步
把上圖中2復制的連接發給開發人員 點擊 即可
git pull 遠程代碼托管中心別名 分支名 拉取遠程代碼 如 git pull oo master
git pull = git fetch+git merge 操作
git fetch 遠程代碼托管中心別名 分支名 拉取遠程代碼但是不和本地分支合并 如git fetch oo master 需要merge 到本地庫中
打tag
git tag 列出標簽
git tag -a v1.0 -m "version 1.0" 創建標簽 -a 后面是版本號 -m 備注信息
git push origin v1.1 提交本地某個tag到遠程倉庫
git push origin -tags 提交標簽到遠程倉庫 -tags可以把本地的打的標簽全部提交到遠程倉庫。
git tag -d version 刪除本地標簽 -d 表示刪除,后面跟要刪除的tag名字
git push origin :refs/tags/version 刪除遠程tag
感謝各位的閱讀,以上就是“git命令的介紹及使用”的內容了,經過本文的學習后,相信大家對git命令的介紹及使用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。