############## 開發中,項目管理 ### 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 查看全局設定
-----==---=========-----==--------=------===------------=========---------=======-------==---------============-----==------============--------==--------==