git經常使用命令與使用場景

git經常使用命令

按照平常使用場景編寫命令組

pull項目

下拉一個新項目

# 初始化git
 git init  
 
 # 遠程拉取倉庫  url爲倉庫地址。
 git clone url

下拉並更新本地倉庫

若是遠程庫更新,本地代碼未作修改時 下拉遠程倉庫並覆蓋本地,命令以下:
# 更細本地某個分支
git pull 'temp'

# 更新本地全部分支
git pull --all

push項目

推送一個新建項目

新建項目須要如今github上創建一個空倉庫 以後執行如下命令:
#提交代碼至本地倉庫
    git add .   
    
    #提交代碼至本地倉庫
    git commit -m '註釋' 

    #指定遠程倉庫(若是以前指定過地址了跳過本次)
    git remote add origin url  

    #提交代碼至遠程倉庫
    git push -u orgin master

推送覆蓋遠程倉庫

若是確認要所有覆蓋遠程倉庫內容時:
#提交代碼至本地倉庫
    git add .   
    
    #提交代碼至本地倉庫
    git commit -m '註釋' 

    #指定遠程倉庫(若是以前指定過地址了跳過本次)
    git remote add origin url  

    #提交代碼至遠程倉庫
    git push -u orgin master  --force 

···

### 推送並選擇性更新項目中的內容


> 多人共同維護一個項目時,每次提交時須要合併項目再提交。


命令以下:

遠程倉庫代碼下載到緩存分支

git fetch origin master:tempgit

比較兩個版本 (查看版本差別)

git diff tempgithub

合併分支

git merge temp緩存

手動合併完後提條至遠程倉庫 並刪除本地緩存分支

git commit -m '註釋'bash

git push -u origin masterssh

git branch -d tempfetch

---

## 其餘經常使用命令

### 配置用戶信息
#查看配置列表
git  config  list  


# 設置提交代碼時的用戶信息
 git config [--global] user.name "[name]"
 git config [--global] user.email "[email address]"
---

### 增長/刪除文件

添加指定文件到暫存區

git add [file1] [file2] ...url

添加指定目錄到暫存區,包括子目錄

git add [dir]code

添加當前目錄的全部文件到暫存區

git add .rem

添加每一個變化前,都會要求確認

對於同一個文件的多處變化,能夠實現分次提交

git add -p同步

刪除工做區文件,而且將此次刪除放入暫存區

git rm [file1] [file2] ...

中止追蹤指定文件,但該文件會保留在工做區

git rm --cached [file]

更名文件,而且將這個更名放入暫存區

git mv [file-original] [file-renamed]

---

### 代碼提交

提交暫存區到倉庫區

git commit -m [message]

提交暫存區的指定文件到倉庫區

git commit [file1] [file2] ... -m [message]

提交工做區自上次commit以後的變化,直接到倉庫區

git commit -a

提交時顯示全部diff信息

git commit -v

使用一次新的commit,替代上一次提交

若是代碼沒有任何新變化,則用來改寫上一次commit的提交信息

git commit --amend -m [message]

重作上一次commit,幷包括指定文件的新變化

git commit --amend [file1] [file2] ...

### 分支
# 列出全部本地分支
git branch

# 列出全部遠程分支
git branch -r

# 列出全部本地分支和遠程分支
git branch -a

# 新建一個分支,但依然停留在當前分支
git branch [branch-name]

# 新建一個分支,並切換到該分支
git checkout -b [branch]


# 切換到指定分支,並更新工做區
git checkout [branch-name]

# 合併指定分支到當前分支
git merge [branch]

 # 刪除分支
git branch -d [branch-name]

# 刪除遠程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
---

### 遠程同步

下載遠程倉庫的全部變更

git fetch [remote]

顯示全部遠程倉庫

git remote -v

顯示某個遠程倉庫的信息

git remote show [remote]

增長一個新的遠程倉庫,並命名

git remote add [shortname] [url]

取回遠程倉庫的變化,並與本地分支合併

git pull [remote] [branch]

上傳本地指定分支到遠程倉庫

git push [remote] [branch]

強行推送當前分支到遠程倉庫,即便有衝突

git push [remote] --force

推送全部分支到遠程倉庫

git push [remote] --all

### 配置SSK

生成sshkey命令

ssh-keygen

以後在`C:\Users\danielmlc\.ssh`中查找`id_rsa.pub`文件。
將其中的key添加至github帳號ssk中管理便可。
相關文章
相關標籤/搜索