git 命令詳細

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 縮寫

 

 

 

*git建立分支
 
本地建立 分支 
git branch fenzhi1  (建立 fenzhi1, ------原來分支文件須要提交完事 在建立分支)
 
git checkout -b 8-7 (建立並切換到 8-7 分支 , 至關於 git branch 8-7     git checkout 8-7  兩步)
遠程提交分支 
git push -u origin fenzhi1( 提交本身建立的分支 不管在哪一個分支上都能提交)
 
// 切換分支 
git checkout fenzhi1  切換到fenzhi1 分支
 
*copy 分支
其實也就是 建立分支  在master或其餘分支上上面建立至關於copy了master或其餘分支的內容
這個能夠用來在回退版本的時候 能夠存儲本身的內容  
 
*重命名分支
 
git branch -m 8-7 8-77 (將本地分支8-7 更名爲 8-77   此時8-77 copy了8-7的內容 )
git push origin 8-77 提交到遠程倉庫    (此時遠程倉庫有8-7 和 8-77  )
git push origin --delete 8-7   刪除8-7
 
 
 
 
*合併分支
 
首先必須切換到master主幹
而後 git merge fenzhi1   //這時 主分支也就具有了fenzhi1裏面的代碼內容
 
 

 *版本回退

 

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

*.text //忽略後綴名爲text
.gitignore // 忽略當前文件
file1/ //忽略文件夾file1
 
 git pull每次都要輸入帳號 密碼  
git config --global credential.helper store  緩存帳號密碼
相關文章
相關標籤/搜索