1. 程式人生 > >Git入門,基礎命令

Git入門,基礎命令

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  刪除分支