gitpython git diff_Python全栈开发-git常用命令
歡迎關(guān)注我的號Python全棧開發(fā)-git常用命令?mp.weixin.qq.com
### Python全棧開發(fā)-git常用命令
本節(jié)內(nèi)容
- github介紹
- 安裝
- 倉庫創(chuàng)建& 提交代碼
- 代碼回滾
- 工作區(qū)和暫存區(qū)
- 撤銷修改
- 刪除操作
- 遠(yuǎn)程倉庫
- 分支管理
- 多人協(xié)作
- github使用
- 忽略特殊文件.gitignore
### 2.git安裝
git # 查看環(huán)境變量內(nèi)是否有g(shù)it
```
sudo apt-get install git # ubuntu下安裝git
```
### 3.版本庫創(chuàng)建
```
git init # 初始化git倉庫
git add file # 將文件添加到stage緩存區(qū)
git add . # 將當(dāng)前目錄下的所有文件添加到stage緩存區(qū)
git commit -m "message" # 將stage緩存區(qū)文件提交到repository倉庫
git config --global user.name "GavinSimons" # 設(shè)置用戶名
git config --global --edit # 修改配置參數(shù)
```
### 4.代碼回滾
```
git status # 查看git狀態(tài)
git diff file # 查看file文件差異
git log # 查看版本迭代歷史記錄
git log --pretty=oneline # 一行展示一條版本迭代歷史記錄
git reset --hard HEAD^ # 回滾到上一版本
git reset --hard HEAD^^ # 回滾到上上版本
git reset --hard HEAD~100 # 回滾到上100個版本
git reset --hard 4459657 # 回滾到commit id(md5) 為 4459657的版本
git reflog # 查看每次命令歷史記錄
```
### 5.工作區(qū)和暫存區(qū)
無
### 6.撤銷修改
```
git checkout -- file # 放棄工作區(qū)file文件的修改
git reset HEAD file # 把暫存區(qū)的修改撤銷掉(unstage), 重新放回工作區(qū)
git reset 命令既可以回退版本,也可以把暫存區(qū)的修改回退到工作區(qū),我們用HEAD時,表示最新的版本。
```
### 7.刪除操作
```
git rm file # 從版本庫中刪除file文件
git checkout其實(shí)是用版本庫里的版本替換工作區(qū)的版本,無論工作區(qū)修改還是刪除,都可"一鍵還原"
```
### 8.遠(yuǎn)程倉庫
```
ssh-keygen -t rsa -C "youremail@example.com" # 創(chuàng)建SSH Key
ssh -T git@github.com # 測試SSH連接
git remote add origin git@github.com:GavinSimons/XXXXX.git # 添加遠(yuǎn)程倉庫
git push -u origin master # 推到遠(yuǎn)程
git push # 把當(dāng)前分支master推送到遠(yuǎn)程
git push origin master # 推送到遠(yuǎn)程
git clone git@github.com:GavinSimons/xxxxx.git # 從遠(yuǎn)程克隆倉庫
```
### 9.分支管理
```
git checkout -b dev # 創(chuàng)建dev分支, 并切換到dev分支(相當(dāng)于以下兩條命令)
git branch dev # 創(chuàng)建dev分支
git checkout dev # 切換到dev分支
git branch # 查看當(dāng)前分支
git merge dev # 把dev分支合并到當(dāng)前分支
git branch -d dev # 刪除dev分支
git stash # 把當(dāng)前工作現(xiàn)場“儲藏”起來
git merge --no-ff -m "message" issue-101 # 把issue-101分支合并到當(dāng)前分支,并提交說明
git stash list # stash 列表
git stash apply stash@{0} # 恢復(fù)stash0,但stash0內(nèi)容并不刪除
git stash drop stash@{0} # 刪除stash0
git stash pop stash@{0} # 恢復(fù)stash0,并自動刪除
```
### 10.多人協(xié)作
```
git remote # 查看遠(yuǎn)程庫信息
git remote -v # 查看遠(yuǎn)程庫詳細(xì)信息
git push origin master # 將該分支推送到遠(yuǎn)程庫對應(yīng)的遠(yuǎn)程分支上
git push origin dev # 將該分支推送到遠(yuǎn)程庫dev的分支上
git checkout -b dev origin/dev # 將遠(yuǎn)程origin的dev分支復(fù)制到本地
git push origin dev # 將當(dāng)前分支推送到遠(yuǎn)程的dev分支
git pull # 把最新提交從origin/dev抓下來
git branch --set-upstream-to=origin/dev dev # 設(shè)置dev和origin/dev的鏈接
git branch --set-upstream branch-name origin/branch-name # 創(chuàng)建本地分支和遠(yuǎn)程分支的鏈接關(guān)系
```
### 11.github使用
無
### 12.忽略特殊文件.gitignore
```
git add -f file # 被.gitignore屏蔽的文件,采用這種方式,強(qiáng)制加入stage
git check-ignore -v file # 查看哪個規(guī)則屏蔽了file文件
```
總結(jié)
以上是生活随笔為你收集整理的gitpython git diff_Python全栈开发-git常用命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高通写号工具_高通推出桌面平台新ARM处
- 下一篇: 丑橘和粑粑柑有什么区别图片(两者味道口感