git遠程倉庫配置全過程
git上傳所需命令
1. git克隆項目之后修改再提交
如果是第一次提交,需要先初始化一個倉庫,設(shè)置遠程倉庫地址后再進行push。
$ git init $ git remote add origin 項目地址 $ git pull origin master $ git add .在這里插入代碼片 $ git commit -m "第一次提交" $ git push origin master
如果是第二次進行操作,需要先clone項目到本地,修改后再上傳到git。
- 如果是在一個新的空的文件夾,將遠程倉庫克隆到本地 $ git config --global user.name "名稱" $ git config --global user.email "你的郵箱" $ git clone 項目地址
修改clone的項目完畢之后,在倉庫目錄下執(zhí)行下面命令:
1 - 將當(dāng)前目錄所有文件添加到git暫存區(qū) cd 項目里 $ git add . 2 - 提交并備注提交信息 $ git commit -m "my first commit" 3 - 將本地提交push到遠程倉庫 $ git push
2. 本地項目上傳
- 新建一個倉庫
- 打開我們的項目,此時項目中是沒有 .git 文件的
- 在你的項目文件夾里面【鼠標右擊】彈出菜單
- 在【鼠標右擊】彈出的菜單中,點擊【Git Bash Here】
- 在命令窗口中輸入:git init
- 在 Gitee 中 我們剛剛新建的倉庫里,去復(fù)制倉庫的地址
- 在命令窗口中輸入:git remote add origin 你的倉庫地
- 在命令窗口中輸入:git pull origin master
- 在命令窗口中輸入:git add .
- 在命令窗口中輸入:git commit -m “提交項目”
- 在命令窗口中輸入:git push origin master
3. Git命令大全
查看、添加、提交、刪除、找回,重置修改文件:
git help <command> # 顯示command的help git show # 顯示某次提交的內(nèi)容 git show $id git co -- <file> # 拋棄工作區(qū)修改 git co . # 拋棄工作區(qū)修改 git add <file> # 將工作文件修改提交到本地暫存區(qū) git add . # 將所有修改過的工作文件提交暫存區(qū) git rm <file> # 從版本庫中刪除文件 git rm <file> --cached # 從版本庫中刪除文件,但不刪除文件 git reset <file> # 從暫存區(qū)恢復(fù)到工作文件 git reset -- . # 從暫存區(qū)恢復(fù)到工作文件 git reset --hard # 恢復(fù)最近一次提交過的狀態(tài),即放棄上次提交后的所有本次修改 git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合并在一起做 git ci -am "some comments" git ci --amend # 修改最后一次提交記錄 git revert <$id> # 恢復(fù)某次提交的狀態(tài),恢復(fù)動作本身也創(chuàng)建次提交對象 git revert HEAD # 恢復(fù)最后一次提交的狀態(tài)
查看文件diff:
git help <command> # 顯示command的help git show # 顯示某次提交的內(nèi)容 git show $id git co -- <file> # 拋棄工作區(qū)修改 git co . # 拋棄工作區(qū)修改 git add <file> # 將工作文件修改提交到本地暫存區(qū) git add . # 將所有修改過的工作文件提交暫存區(qū) git rm <file> # 從版本庫中刪除文件 git rm <file> --cached # 從版本庫中刪除文件,但不刪除文件 git reset <file> # 從暫存區(qū)恢復(fù)到工作文件 git reset -- . # 從暫存區(qū)恢復(fù)到工作文件 git reset --hard # 恢復(fù)最近一次提交過的狀態(tài),即放棄上次提交后的所有本次修改 git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合并在一起做 git ci -am "some comments" git ci --amend # 修改最后一次提交記錄 git revert <$id> # 恢復(fù)某次提交的狀態(tài),恢復(fù)動作本身也創(chuàng)建次提交對象 git revert HEAD # 恢復(fù)最后一次提交的狀態(tài)
查看提交記錄:
git log git log <file> # 查看該文件每次提交記錄 git log -p <file> # 查看每次詳細修改內(nèi)容的diff git log -p -2 # 查看最近兩次詳細修改內(nèi)容的diff git log --stat #查看提交統(tǒng)計信息
Git 本地分支管理:查看、切換、創(chuàng)建和刪除分支
git br -r # 查看遠程分支 git br <new_branch> # 創(chuàng)建新的分支 git br -v # 查看各個分支最后提交信息 git br --merged # 查看已經(jīng)被合并到當(dāng)前分支的分支 git br --no-merged # 查看尚未被合并到當(dāng)前分支的分支 git co <branch> # 切換到某個分支 git co -b <new_branch> # 創(chuàng)建新的分支,并且切換過去 git co -b <new_branch> <branch> # 基于branch創(chuàng)建新的new_branch git co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會自動刪除 git co $id -b <new_branch> # 把某次歷史提交記錄checkout出來,創(chuàng)建成一個分支 git br -d <branch> # 刪除某個分支 git br -D <branch> # 強制刪除某個分支 (未被合并的分支被刪除的時候需要強制)
分支合并和reba:
git merge <branch> # 將branch分支合并到當(dāng)前分支 git merge origin/master --no-ff # 不要Fast-Foward合并,這樣可以生成merge提交 git rebase master <branch> # 將master rebase到branch,相當(dāng)于: git co <branch> && git rebase master && git co master && git merge <branch> 123456
Git補丁管理(方便在多臺機器上開發(fā)同步時用)
git merge <branch> # 將branch分支合并到當(dāng)前分支 git merge origin/master --no-ff # 不要Fast-Foward合并,這樣可以生成merge提交 git rebase master <branch> # 將master rebase到branch,相當(dāng)于: git co <branch> && git rebase master && git co master && git merge <branch>
Git暫存管
git stash # 暫存 git stash list # 列所有stash git stash apply # 恢復(fù)暫存的內(nèi)容 git stash drop # 刪除暫存區(qū) Git遠程分支管理 git pull # 抓取遠程倉庫所有分支更新并合并到本地 git pull --no-ff # 抓取遠程倉庫所有分支更新并合并到本地,不要快進合并 git fetch origin # 抓取遠程倉庫更新 git merge origin/master # 將遠程主分支合并到本地當(dāng)前分支 git co --track origin/branch # 跟蹤某個遠程分支創(chuàng)建相應(yīng)的本地分支 git co -b <local_branch> origin/<remote_branch> # 基于遠程分支創(chuàng)建本地分支,功能同上
git push:
git push origin master # 將本地主分支推到遠程主分支 git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則創(chuàng)建,用于初始化遠程倉庫) git push origin <local_branch> # 創(chuàng)建遠程分支, origin是遠程倉庫名 git push origin <local_branch>:<remote_branch> # 創(chuàng)建遠程分支 git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>),然后再push刪除遠程分支 12345678910
Git遠程倉庫管:
git remote -v # 查看遠程服務(wù)器地址和倉庫名稱 git remote show origin # 查看遠程服務(wù)器倉庫狀態(tài) git remote add origin git@ github:robbin/robbin_site.git # 添加遠程倉庫地址 git remote set-url origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠程倉庫地址(用于修改遠程倉庫地址) git remote rm <repository> # 刪除遠程倉庫
創(chuàng)建遠程倉庫:
git clone --bare robbin_site robbin_site.git # 用帶版本的項目創(chuàng)建純版本倉庫 scp -r my_project.git git@ git.csdn.net:~ # 將純倉庫上傳到服務(wù)器上 mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服務(wù)器創(chuàng)建純倉庫 git remote add origin git@ github.com:robbin/robbin_site.git # 設(shè)置遠程倉庫地址 git push -u origin master # 客戶端首次提交 git push -u origin develop # 首次將本地develop分支提交到遠程develop分支,并且track git remote set-head origin master # 設(shè)置遠程倉庫的HEAD指向master分支
也可以命令設(shè)置跟蹤遠程庫和本地庫:
git branch --set-upstream master origin/master git branch --set-upstream develop origin/develop
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解idea中Git的Stash Changes和UnStash Changes用法
這篇文章主要介紹了idea中Git的Stash Changes和UnStash Changes用法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
elasticsearch索引index之merge底層機制的合并講解
這篇文章主要為大家介紹了elasticsearch索引index之merge底層機制的合并,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04
git clone如何解決Permission Denied(publickey)問題
文章介紹了如何解決Git clone時遇到的PermissionDenied(publickey)問題,包括檢查SSH key是否存在、生成新的SSH key、將SSH key添加到ssh-agent以及將SSH key添加到GitHub賬號,最后通過git clone下載代碼2024-11-11
使用noopener和noreferrer讓HTML中的外部鏈接更安全
在跳轉(zhuǎn)時,不再把“從哪個頁面來的”這個信息,?通過?HTTP?Referer?頭部傳給目標站點,你以為你只是好心把外鏈丟到新標簽頁,?結(jié)果人家順著這條“繩子”,直接把你的原頁面拖走了,使用noopener和noreferrer可以讓HTML中的外部鏈接更安全2025-12-12
phpMyAdmin“無法載入 mysql 擴展, 請檢查 PHP 配置”問題的解決方案
安裝XAMPP后,phpMyAdmin無法進入,一直提示“無法載入 mysql 擴展, 請檢查 PHP 配置”。網(wǎng)上查,需要修改php.ini,卻發(fā)現(xiàn)本來就是正確的;2009-02-02

