git是代碼管理工具html
github是基於git實現的代碼管理平臺前端
git --version 查看git版本git
git remote -v 查看clone地址github
git init 初始化git緩存
//全局設置工具
git config --global user.name 'sttan' ui
git config --global user.email '994518961@qq.com'spa
git status 查看當前文件狀態 須要添加那些文件 是否成功htm
git add index.html 添加文件 ( git add *.html 添加此類文件 git add . 是所有添加 )blog
git status 再次查看狀態看是否添加成功
git rm --cached index.html 撤銷剛剛提交的index
git status 再次查看狀態可看到index沒有提交
git commit //提交 (先 i 進入編輯模式打備註,寫好備註直接esc 而後英文 :wq 退出 或者git commit -m '備註')
* 刪除分支 (本地、遠程)
git branch -a 查看全部分支(remotes 表示遠程分支)
刪除本地分支 先要切換到master或其餘分支
git checkout master
而後再刪除本地分支
git branch -d 5-3
git push origin --delete 5-2 刪除遠程分支 git push origin -d 5-2 縮寫
*版本回退
1.我的版本
git reflog 查看歷史版本
git reset --hard Obfafd 回退版本
git push -f 推送到遠程分支(強制遠程失敗 能夠嘗試git push -f origin branch_name 其中 branch_name爲支桿名稱 如 git push -f origin master)
2.公共版本
git reflog 查看歷史版本
git revert 0ffaacc 使用 revert 代替 reset 回退版本 (git revert 命令的好處就是不會丟掉別人的提交,即便你撤銷後覆蓋了別人的提交,他更新代碼後,能夠在本地用 reset 向前回滾,找到本身的代碼,而後拉一下分支,再回來合併上去就能夠找回被你覆蓋的提交了。
那如何用 reset 向前回滾,找到本身代碼 拉一下分支 再回來合併呢
git checkout my_branch //先回到本身的分支
git reflog //接着看看當前的commit id,例如:0bbbbb
git reset --hard cccaaa //回到被覆蓋的 cccaaa版本
git checkout -b my_branch_cccaaa //拉個分支,用來copy cccaaa
git checkout my_branch //拉完分支,迅速回到本身分支
git reset --hard 0bbbbbb //立刻回到本身分支的最前端
*git reset --hard origin/master //若是用的是 git reset 回退版本 那麼還要執行如下這一步 就是與遠程分支保持一致
git merge my_branch_cccaaa //而後回到主分支或者分支 合併 cccaaa版本
)
git 上傳忽略某些文件
建立 .gitignore