官方說明:[https://git-scm.com/book/zh/v1/Git-基礎](https://git-scm.com/book/zh/v1/Git-%E5%9F%BA%E7%A1%80)
### 初始化git倉庫
~~~
$ git init # 在當前目錄下會出現一個名為 .git 的目錄,所有 Git 需要的數據和資源都存放在這個目錄中。不過目前,僅僅是按照既有的結構框架初始化好了里邊所有的文件和目錄,但我們還沒有開始跟蹤管理項目中的任何一個文件。
$ git config user.name [AAA]
$ git config user.email [郵箱地址]
$ git config --globaluser.name [AAA]
$ git config --global user.email [郵箱地址]
~~~
### git倉庫狀態
~~~
$ git status
~~~
### git倉庫操作
~~~
$ git clone url # 獲取遠程倉庫代碼
$ git remote -v # 要查看當前配置有哪些遠程倉庫
$ git checkout xxx # 切換分支
$ git remote add pb git://github.com/paulboone/ticgit.git # 添加遠程倉庫
$ git fetch pb #
$ git fetch [remote-name] # 遠程分支抓取數據
$ $ git push origin master # 數據提交到遠程
~~~
### 分支代碼操作
~~~
$ git branch -a # 查看所有
$ git branch -v # 查看遠程分支
$ git checkout master # 切換分支
$ git branch -d daily111 # 刪除本地分支
$ git push origin --delete master-dialog-reset # 刪除遠程分支
$ git merge dev # 代碼合并,建議使用idea等可視化頁面能更好解決沖突
$ git add xxx # 將修改的文件加入緩存 xxx= . 全部加入
$ git rm xxx # 將加入緩存的文件刪除
$ git commit -m 'initial project version' # 提交到本地代碼倉庫
$ git push # 提交到遠程代碼倉庫
$ git pull # 拉取代碼
$ git reset HEAD xxx # 取消剛才緩存的文件
$ git commit --amend # 撤消剛才的提交操作。此命令將使用當前的暫存區域快照提交。如果剛才提交完沒有作任何改動,直接運行此命令的話,相當于有機會重新編輯提交說明,但將要提交的文件快照和之前的一樣。
$ git reset --hard HEAD^ # 后退一步
$ git reset --hard HEAD~2 # 后退2步
~~~
### 查看歷史記錄
~~~
$ git log
$ git log -p -2 # -p 選項展開顯示每次提交的內容差異,用 -2 則僅顯示最近的兩次更新
git log --stat # --stat 僅顯示簡要的增改行數統計
$ git log --pretty=oneline # oneline 將每個提交放在一行顯示,這在提交數很大時非常有用。另外還有 short,full 和 fuller 可以用,展示的信息或多或少有些不同,請自己動手實踐一下看看效果如何。
$ git log --pretty=format:"%h - %an, %ar : %s" # 具體的內容可以到官網查看
~~~
- 本地新項目提交到遠程倉庫步驟
- 將本地項目提交的遠程倉庫
- IDEA使用插件一鍵生成碼云遠程倉庫
- git 基本命令,初始化,刪除、查看歷史等
- 生成秘鑰
- Git Bash 常用指令
- curl下載gitee某個文件
- cURL的10種常見用法示例
- 獲取遠程倉庫信息
- git從遠程倉庫拉取內容或向遠程倉庫上傳內容
- gitee的Git常用命令 大全
- git創建分組
- 問題與辦法
- git 合并分支到master
- git you need to resolve your current index first 解決辦法
- git push時提示:更新被拒絕,因為您當前分支的最新提交落后于其對應的遠程分支
- 更新被拒絕,因為遠程倉庫包含您本地尚不存在的提交
- Git忽略遠程已存在的文件
- (將本地分支與遠程分支關聯)fatal:拒絕合并無關的歷史
- Git 常用命令大全
- Git 常用命令圖表(圖片)
- Git 常用命令速查(命令中文含義)
- Git命令參考
- Git常用操作命令實例
- 生成ssh