git init?? ?初始化git文件(創(chuàng)建本地倉(cāng)庫(kù))
git status?? ?查看當(dāng)前狀態(tài)
git add * / git add?. ? ?添加所有修改到暫存區(qū)
git add readme.md? ? 添加單個(gè)文件
git add? /home/code? ? 添加文件夾
git commit -m “描述” ???提交更新并注釋信息
git remote add origin url?(若是第一次陨享,須添加這步,url為項(xiàng)目上傳到的地址)
git pull?? 更新項(xiàng)目
git push -u origin master?? 將本地項(xiàng)目上傳
git clone [url]?? 下載項(xiàng)目到本地
git push -u origin master -f?? 強(qiáng)制push(會(huì)丟失遠(yuǎn)程修改)
/* 分支 branch*/
git branch [name]? ? 創(chuàng)建分支
git push -u origin [name]? ? push到分支
git branch? ? 列出所有本地分支
git branch? -r? ? 列出所有本地分支
git checkout 分支名? ? ?切換分支
git commit -a -m 'dev1'? ? 在分支上提交新的版本
git remote -v? 查看當(dāng)前remote
git remote set-url http://xxxx? ? ? 切換到http(可以直接修改git目錄的配置文件-config)
git remote set-url ssh://xxxx? ? ? 切換到ssh(可以直接修改git目錄的配置文件-config)
git checkout --文件名? ? 撤銷工作區(qū)的修改
git reset HEAD 文件名? ? 撤銷暫存區(qū)的修改
git rm index.html --cached? ? 刪除暫存區(qū)?
git rm -r --cached .? ? 清空暫存區(qū)
git reset --hard HEAD/commit_id? ? 回滾最近的一個(gè)版本git log
git log? 查看日志
git rm -r -n —cached Constants.java (-n是為了不刪掉文件)?
git config --global --replace-all user.email "輸入你的郵箱"?
git config --global --replace-all user.name "輸入你的用戶名"
解決沖突(git pull時(shí)發(fā)現(xiàn)有沖突):
git stash 添加到暫存區(qū)
git pull 拉一次
git stash pop stash@{0}? 顯示沖突的代碼
打開文件即可看到?jīng)_突代碼
<<<<<<< HEAD和=======中間的是你自己的代碼,??=======? 和>>>>>>>中間的是其他人修改的代碼
git clean? -d? -fx ""d? -----刪除未被添加到git的路徑中的文件f? -----強(qiáng)制運(yùn)行x? -----刪除忽略文件已經(jīng)對(duì)git來(lái)說(shuō)不識(shí)別的文件
有沖突的時(shí)候:
把沖突文件add一下
然后commit
再pull下來(lái)
好像就整合完了
報(bào)錯(cuò)整理:
報(bào)錯(cuò):Git: Failed to execute git
原因:沒(méi)有設(shè)置用戶信息
解決辦法:
$ git config --global user.name "XXXXXX"(設(shè)置你的用戶名)
$ git config --global user.email "XXXXXX.com" (XXXXXX為你的郵箱)
報(bào)錯(cuò):Unable to create 'E:/xxx/.git/index.lock': File exists
原因:初次使用git,在執(zhí)行完"git add readme.txt"命令后,在執(zhí)行commit時(shí),由于命令寫錯(cuò)较鼓,沒(méi)有寫提交日志,再次更正提交就出現(xiàn)上述錯(cuò)誤
解決辦法:
在.git同級(jí)目錄违柏,執(zhí)行rm -f .git/index.lock?? ?將文件刪除即可提交成功