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 查看全局设定

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

相关文章
相关标签/搜索