git操作

平时工作中常用的git命令

给起初没有添加git管理的项目添加git:进入对应的项目目录下,然后 git ini

查询全局配置:git config --global -l
查询当前项目配置:git config -l

设置全局用户名:git config --global user.name "xxx"
设置全局邮箱:git config --global user.email "[email protected]"

设置当前项目用户名:git config user.name "xxx"
设置当前项目邮箱:git config user.email "[email protected]"
注意用户名和邮箱要和远程代码库设置的一致

git config --global -e
在全局进入编辑模式,这里可以设置一些东西

git config -e
在当前项目下进入编辑模式,可以设置一些东西

提交到新的远程分支:
本地代码没有commit的话,可以先git stash,将未变红的文件存起来

git的三个区域:
working directory -> staging area -> history repository

git status -s 查询改动状态

git checkout xxx
表示删除对应文件xxx的修改,也就把红的变成没有

git add . 是将所有红的变成绿的;
撤销add .状态,也就是把绿的再变成红的:git reset

git add xxx 将某个xxx文件变绿
git commit -m "修改了什么"
git pull --rebase 拉最新的代码并且合并
这时候如果有冲突就修改,修改完之后 :
git add .
git commit --amend
表示将这时候的修改放到最近的commit,并且这时候可以修改message,如果不需要修改message,直接:wq

最后:
git push 推送代码
git push origin xxx

git log :查询所有的commit

git commit 之后:
On branch master
nothing to commit, working directory clean
撤销该commit状态:git reset --soft HEAD~

回退到该commit,不删除代码,建议使用
git reset --soft commitID
回退到该commit,会删除代码,不建议使用
git reset --hard commitID

如果:git reset --hard 多了,可以通过下面的方式找到之前的代码:
然后使用:git reset HEAD@{1}
然后删除所有修改:git reset
然后撤销commit:git reset commitid

查询远程库链接
git remote -v
删除远程库链接
git remote rm origin
添加新远程库
git remote add origin http://xxx.com/xxx

查询当前本地分支:
git branch

查询所有分支:
git branch -a

创建xxx分支:
git branch xxx

删除分支:
git branch -d xxx

合并分支:
将xxx分支的内容merge到master分支上:
首先切换到master分支;
然后:git merge --no-ff xxx

放弃合并:
git merge --abort

git checkout -b xxx origin/xxx
表示在本地创建xxx分支,对应远程的origin/xxx分支,并且切换到xxx分支

git conflict
在<<<<<<< HEAD和=======之间的是我修改的,在=======和>>>>>>>之间的事另一个人修改的,只要在协商后删掉一个并将冲突的标示符删除就可以了,但是有时候会有警告在这个类上面,Merge Conflict:file still marked as conflicted git。这个时候我们要通过在终端执行: git add -u 即可消除这个警告。

你可能感兴趣的:(git操作)