一、GIT的使用
# 設置用戶名
git config --global user.name "zhaijihai"
# 設置用戶郵箱
git config --global user.email "zhaijihai@163.com"
# 查看git版本
git --version
# 查看git配置信息
git config -l
切換到項目文件夾
# 初始化git本地倉庫
第一種方法,在項目文件夾下:
git init
第二種
git 項目文件夾名 init
第三種
git clone https://xxx
項目目錄就叫做倉庫
winddows下查看目錄:dir/a
# 查看本地倉庫的文件狀態
git status
# 將本地文件添加到暫存區
git add 文件名
git add . (提交倉庫下的所有文件)
# 將文件提交到倉庫
git commit -m "提交信息描述"
每次commit都會產生一個版本號
# 查看提交的版本記錄
git log
# 回退到之間提交的某個節點
git checkout 版本號
# 回退到當前版本
git checkout -
# 查看之前都改了什么
git log -p
# 查看提交信息一行顯示
git log --oneline
# 添加版本信息
git tag -a v1 -m "第一版"
# 給每個節點添加tag
git tag -a v0.5 -m "更早的版本" 5b98fe3
# 版本回退,回溯到標簽所在的提交
git checkout 標簽名
# 查看所有的版本信息
git log --oneline --all
分支
# 創建分支
git branch 分支名
# 切換分支
git checkout 分支名
# 切換到主分支
git checkout master
# 圖形化查看分支
git log --oneline --all --graph
合並分支
# 創建一個分支並切換到這個分支
git checkout -b 分支名
# 合並到主分支
git merge 分支名
遠程倉庫
git remote add 遠程名稱 遠程地址
# 列出所有遠程倉庫
git remote
# 列出所有遠程倉庫詳細信息
git remote -v
# 上傳代碼
git push -u 遠程名 分支名
# 下載代碼
git pull
多人合作遠程倉庫
git clone xxx.xxx.xxx whh
git clone xxx.xxx.xxx zjh
我在碼雲新建一個倉庫,然后把本地一個寫了很久倉庫上傳。
先pull,因為兩個倉庫不同:
出現:efusing to merge unrelated histories,無法pull

解決方法:
因為他們是兩個不同的項目,要把兩個不同的項目合並,git需要添加一句代碼,在git pull,
這句代碼是在git 2.9.2版本發生的,最新的版本需要添加--allow-unrelated-histories
git pull origin master --allow-unrelated-histories