Git入門,基礎命令
阿新 • • 發佈:2018-12-12
Git 倉庫
######sourceTree 一個 git 圖形介面管理工具#######
初始化版本庫
# git init
ls -a
會多出一個 .git
新增檔案到版本庫
# git add 檔名
# git commit -m "描述資訊"
檢視倉庫狀態
# git status
On branch master 在master分支
clean 就是所有都已經提交 乾淨 ,反之是髒的
git工作流
第一天產品經理提了一個需求
git add 檔案 #將檔案提交到暫存區 git commit -m "bash first " #提交到最終本地倉庫
產品經理臨時變更需求
程式碼提交到暫存區裡面
#臨時開發,所以不提交到本地倉庫
git add 檔案
產品經理說 不需要臨時變更
# 回滾,修改會原來的版本
git reset HEAD 檔案
#將工作區弄乾淨一些
git checkout -- 檔案
需求開發2
add
commit
產品說第二次需求不需要做
git log # 去取commit號
git reset --hard commit號
不需要寫,需求一個不要
git rm 檔案
git commit "刪除 "
git status 檢視狀態
git遠端倉庫
建立 SSH key
ssh -keygen -t rsa -C "我的githup註冊郵箱"
回車 y 回車
cd .ssh/
id_rsa id_rsa.pub 公鑰
然後將公鑰複製到GitHub setting.SSH的設定裡
新增遠端倉庫
# 關聯 git remote add origin [email protected]:tylerdemo/demo4.git #推上去 推之前 本地add commit git pull -u origin master #-u後,下次 直接git pull即可 git pull origin master --allow-unrelated-histories git push -u origin master
克隆倉庫
git clone [email protected]:tylerdemo/demo4.git
標籤
檢視標籤
git tag
新增建立標籤
git tag name
指定提交標籤
git tag -a name -m "描述"
刪除標籤
git tag -d name
標籤釋出
git push prigin name
分支管理
自己分支,隨便提交,開發完畢後,將分支進行合併
git branch feature_x 建立一個新的分支,名字叫feature_x
git branch
*是當前分支
切換分支
git checkout 分支名
git branch
合併分支
切換到master分支上
git merge feature_x
上面命令是將feature_x 合併到master分支上
git branch -d feature_x 刪除分支