簡單介紹一下工作中會用到的git操作
基本操作
- 創建倉庫
直接在github上創建 - 下載倉庫
git clone http://xxxxxxxx.git
- 查看遠程倉庫信息
git remote
git remote -v
- 提交代碼
git add
git rm filename
git commit -m "說明"
git log
git push
- 添加遠程倉庫
git remote add <short-name> <url>
- 從遠程倉庫拉取
git pull <remote-name> <branch-name>
- 推送本地數據
git push [remote-name] [branch-name]
比如想要將 master 分支推送到 origin 服務器
git push origin master
- 重命名遠程倉庫
git remote rename <原主機名> <新主機名>
分支管理
- 創建分支dev
git checkout -b dev
git checkout命令加上參數-b表示創建並且換分支,相當於一下兩條命令
git branch dev #創建分支
git checkout dev #切換分支
查看遠程倉庫分支用git branch -a
- 合併分支dev到主分支
在dev分支上完成開發後,切換回master分支,並把dev分支merge到master分支
git checkout master
git merge dev
- 刪除分支dev
刪除本地分支
git branch -d dev
刪除遠程分支
git push origin --delete dev
撤銷修改
- 撤銷工作區的修改(修改文件後,git add前修改)
即修改了文件後發現修改錯誤,並且還沒有通過git add添加到暫存區內時,丟棄工作區的修改使用
git checkout -- filename
- 撤銷暫存區的修改放回工作區(即修改文件並且add後,commit之前)
修改後如果已經通過git add將文件放到了暫存區,要把暫存區的修改撤銷掉,重新放回工作區,用命令
git reset HEAD filename
- 版本回退(即已經通過git commit命令將修改提交到本地版本庫,更新了版本)
我們要把當前版本回退到上一個版本,用git reset命令:
git reset --hard HEAD^
上一個版本就是HEAD^ ,上上一個版本就是HEAD^^
,往上100個版本寫成HEAD~100