相關(guān)配置
git config --global user.name "XXX" 設(shè)置用戶名
git config --global user.email "XXX" 設(shè)置郵箱
git config --list 查看已經(jīng)配置的列表
初始化倉庫
git init 初始化倉庫
git init test2 創(chuàng)建文件夾的同時 初始化該倉庫
git clone XXX.git 從github上拉下來項目 并生成倉庫
添加文件
git add . 添加所有
git add XXX 添加某個文件
提交
git commit -m "XXX 注釋" 提交并且輸入注釋
git commit 提交 然后輸入注釋
git reset --hard commit-id 撤銷提交
查看git commit的提交記錄
git log 打開commit提交記錄
git log -p 打開提交記錄(詳細(xì)信息)
git log --oneline 歷史版本以每條一行的形式顯示
git log --oneline --all 顯示所有以一行的形式
git log --oneline --all --graph 顯示所有以一行的形式(圖形化)
轉(zhuǎn)至版本
git checkout XXX
git co XXX
git co - 回到上一個版本
git 打標(biāo)簽
git tag -a "標(biāo)簽名稱" -m "備注" 打標(biāo)簽標(biāo)準(zhǔn)語法
git tag 顯示所有的tag
git tag -a "標(biāo)簽名稱" -m "備注" 身份證號 給某一個節(jié)點(diǎn)打標(biāo)簽
git show Tag名稱 查看某一個tag的詳細(xì)信息
分支
git branch XXX 創(chuàng)建分支
git checkout XXX 切換分支
git co -b XXX 創(chuàng)建分支并切換至新分支
分支操作
git branch
git branch -d XXX 刪除本地分支
git branch -a 列出所有遠(yuǎn)程分支
git push origin --delete XXX 刪除遠(yuǎn)程分支
合并分支
git merge XXX 將XXX分支合并至當(dāng)前分支
遠(yuǎn)程倉庫
git remote add 遠(yuǎn)程倉庫名稱 地址
git remote 列出當(dāng)前倉庫的所有遠(yuǎn)程倉庫名稱
git remote -v 列出當(dāng)前倉庫的所有遠(yuǎn)程倉庫名稱(詳細(xì)信息)
git remote remove XXX 刪除遠(yuǎn)程倉庫
git push -u 遠(yuǎn)程名 分支名 (上傳代碼)
git pull 獲取遠(yuǎn)程最新代碼
合并遠(yuǎn)程分支
目標(biāo):將碼云上的dev分支中內(nèi)容合并到master分支上
1歧蕉、把代碼clone到本地倉庫
git clone https://gitee.com/zhanghan_123/gittest.git
2、在本地創(chuàng)建dev分支并與遠(yuǎn)程dev分支對應(yīng)
git checkout -b dev origin/dev
3犯建、切換到master分支
git checkout master
4株汉、本地的dev合并到master上(如果遇到?jīng)_突解決完后再次提交即可)
git merge dev
5遇西、推送到遠(yuǎn)程的master上
git push origin master
解決沖突:
我的分支user/001在別人合并到dev時出現(xiàn)了沖突怎么辦
1. 不要慌(把這個問題在本地解決一下就行了)
2. 在本地拉取最新的dev代碼并創(chuàng)建新分支:merge/001
3. 使用 git merge user/001 操骡,此時一定會有沖突
4. 在本地將這個沖突解決掉
5. git commit
6. git push 將提示的復(fù)制并執(zhí)行就OK
多人合作開發(fā)
解決沖突:
git pull 先將別人的最新代碼拖下來(git fetch(抓取) && git merge(合并))
解決沖突 然后正常提交
第二次修改bug的時候,提交代碼避免時間一致的問題
1. 執(zhí)行g(shù)it pull (一定要執(zhí)行惑朦,否則在git push的時候會出現(xiàn)問題呢簸,提示先pull一下)
2. 提交到本地倉庫的時候 應(yīng)該使用git commit而不是 git commit --amend矮台,因為使用--amend的時候會出現(xiàn)時間不改變的情況。
git的三個狀態(tài)
image.png