############## 开发中,项目管理 ### 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 查看全局设定
-----==---=========-----==--------=------===------------=========---------=======-------==---------============-----==------============--------==--------==