git命令


cd 進入 cd e:
ls 查看目錄
mkdir 創建文件夾
git config --global user.name "songzhikui"
git config --global user.email "songzhikui@live.com"
git config --list
git status 查看工作狀態
git clone https://github.com/songzhikui/songzk.git
https://github.com/songzhikui/SongZhiKui.git
git add index.html 工作區添加文件到暫存區
git add . 工作區添加所有文件到暫存區
git commit -m "注釋" 從暫存區上傳到版本庫
git commit -a -m "注釋" 工作區直接上傳到版本庫
git log 查看提交歷史
git diff 工作區與暫存區的對比
git diff --cached(--staged) 暫存區與版本庫的對比
git diff master 工作區與版本庫之間的對比
git reset HEAD index.html 從暫存區撤銷到工作區
git checkout -- index.html 從工作區撤銷到暫存區或版本區的狀態
git commit -m "注釋" -- amend 撤銷提交到版本庫的文件、
q退出log

Git命令
刪除
git rm index.html 刪除暫存區的文件
git rm -f index.html 刪除工作區和暫存區的文件 一起刪除
git rm --cached index.html 刪除暫存區的文件 工作區會保留文件
恢復
git checkout commit_id index.html 恢復已刪除的文件 查看歷史log 復制最近刪除的id號
git reset --hard commit_id 恢復版本(回到過去)
HEAD^
HEAD~<num>
git reflog 恢復版本(回到現在)

git remote 查看遠程名稱
git remote add 改遠程的名字
git remote -v 查看遠程地址
git push origin master 上傳到github網站 master分支

多人協作解決沖突
1:
git fetch 從github 從網站上拉取數據 【手動方式進行合並(最好用這種)】
git diff master origin/master 本地對比github網站(紅色代表本地,綠色代表遠端)
git merge origin/master 手動合並
2:
git pull 從github網站上拉取數據 自動方式進行合並(把遠端的替換合並本地的)

分支:
1.
git branch 查看分支
* master
git branch new1 創建分支:new1
* master
new1
git checkout new1 切換到new1分支
2.快速方法:
git checkout -b new1 創建(分支)並且切換到分支

git branch --merged 查看合並的分支
git branch --no-merged 查看未合並的分支
git branch -d new1 刪除new1分支(合並過的分支)
git branch -D new1 刪除new1分支(未合並過的分支)

git merge new1 合並分支


標簽
git tag v1.0

 


--------------------------------------------------------------------
$cd ~/hello-world //到hello-world目錄

$git init //初始化

$git add . //把所有文件加入到索引(不想把所有文件加入,可以用gitignore或add 具體文件)

$git commit //提交到本地倉庫,然后會填寫更新日志( -m “更新日志”也可)

$git remote add origin git@github.com:WadeLeng/hello-world.git //增加到remote

$git push origin master //push到github上

2.更新項目(新加了文件):

$cd ~/hello-world

$git add . //這樣可以自動判斷新加了哪些文件,或者手動加入文件名字

$git commit //提交到本地倉庫

$git push origin master //不是新創建的,不用再add 到remote上了

3.更新項目(沒新加文件,只有刪除或者修改文件):

$cd ~/hello-world

$git commit -a //記錄刪除或修改了哪些文件

$git push origin master //提交到github

4.忽略一些文件,比如*.o等:

$cd ~/hello-world

$vim .gitignore //把文件類型加入到.gitignore中,保存

然后就可以git add . 能自動過濾這種文件

5.clone代碼到本地:

$git clone git@github.com:WadeLeng/hello-world.git

假如本地已經存在了代碼,而倉庫里有更新,把更改的合並到本地的項目:

$git fetch origin //獲取遠程更新

$git merge origin/master //把更新的內容合並到本地分支

6.撤銷

$git reset

7.刪除

$git rm * // 不是用rm

//——————————常見錯誤———————————–

1.$ git remote add origin git@github.com:WadeLeng/hello-world.git

錯誤提示:fatal: remote origin already exists.

解決辦法:$ git remote rm origin

然后在執行:$ git remote add origin git@github.com:WadeLeng/hello-world.git 就不會報錯誤了

2. $ git push origin master

錯誤提示:error:failed to push som refs to

解決辦法:$ git pull origin master //先把遠程服務器github上面的文件拉先來,再push 上去。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM