Git 項目中經常使用命令

############## 開發中,項目管理 ### Git 經常使用的命令#############git


git config --list ##列出git當前配置
git config --local --list ###列出repository配置
git config --global --list ##列出全局配置
git config --system --list ##列出系統配置服務器


git status ###顯示工做路徑下已修改的文件的狀態ssh

git add . ###提交全部修改的,把當前全部修改添加到下次提交中
git add -p <file1> <file2> 能夠單獨提交某個文件


git commit -m 'message here' #####提交
gitlab

git diff ####顯示與上次提交版本文件的不一樣fetch

 

git log ##############查看剛剛提交的記錄.net

git log --oneline ######顯示全部提交(僅顯示提交的hash和message)3d


git log --author="username" ######顯示某個用戶的全部提交對象


git log -p <file> ####顯示某個文件的全部修改項目管理

git log --graph 命令能夠看到分支合併圖開發

git blame <file> ######誰,在什麼時間,修改了文件的什麼內容

查看某一次提交的內容:
首先git log: 查看剛剛提交的記錄
而後git show commitId 例如 git show cb57cf69e2ed9c2441aa16457aa81510edb9041c


回退代碼:
git log
git reset --hard commit_id(就是提交的ID)
git reset --hard 003f2ddec62a90e4ad62c87455e97a0da5952627

查看最近n次提交的修改,指定n爲1則能夠查看最近一次修改的內容
git log -p -n
eg: git log -p -1


Git查看某次commit的內容
git show commitId
eg: git show 8010750ce160f5a4f48858ec3d778dd04ecdbd7c

 

git branch ## 列出全部的分支

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

git checkout <branch> ###切換分支

git checkout -b <branch> ###建立並切換到新分支

git branch <new-branch> ####基於當前分支建立新分支

git checkout -b feature 建立一個名爲feature的分支

git branch -d branchName 刪除該分支 ,刪除選項 -D 強制執行


git branch 命令不單單能建立和刪除分支,若是不加任何參數,它會給出當前全部分支的清單

git branch -a 查看遠程分支

git branch -v 要查看各個分支最後一個提交對象的信息‘

git branch --no-merged 查看還沒有合併的工做

git checkout master ##切換到master分支


git checkout -- <file> #####還原某個文件到最後一次提交的版本


git pull origin master ##若是是多人開發的話 須要把遠程master上的代碼pull下來。若是是本身一個開發就沒有必要了,爲了保險期間仍是pull。


git merge dev ###而後咱們把dev分支的代碼合併到master上


git push origin master


###########################Git如何切換帳戶#######################
查看用戶名:git config user.name
查看郵箱的命令:git config user.email


配置用戶名和密碼和修改用戶名和郵箱的命令:
git config --global user.name "weiguangyi"
git config --global user.email "weiguangyi@hdsc.com"

git config --list --global 查看全局設定
$ git config --list --global
user.name=weiguangyi
user.email=weiguangyi@hdsc.com
credential.helper=manager


=====================git如何將本地文件關聯到遠程服務器===========
git本地關聯遠程項目:
#### git init
#### git remote add origin git@git.oschina.net:yourname/demo.git
#### git pull


git pull 命令等同於先作了git fetch ,再作了git merge

git fetch從遠程分支拉取代碼。
fetch常結合merge一塊兒用,git fetch + git merge == git pull
通常要用git fetch+git merge,由於git pull會將代碼直接合並,形成衝突等沒法知道,fetch代碼下來要git diff orgin/xx來看一下差別而後再合併。

 

-----==---=========-----==--------=------===------------=========---------=======-------==---------============-----==------============--------==--------==
ssh-keygen
git config --global user.name "xxxxxx"
git config --global user.email "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.com"
git init
git config --list --global 查看全局設定

git clone git@gitlab.xxxx.com:root/xxxxx.git


配置祕鑰:
ssh-keygen
git config --global user.name "xxxxx"
git config --global user.email "xxxxxx"
git init
git config --list --global 查看全局設定

-----==---=========-----==--------=------===------------=========---------=======-------==---------============-----==------============--------==--------==

相關文章
相關標籤/搜索