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