平时工作中常用的git命令
给起初没有添加git管理的项目添加git:进入对应的项目目录下,然后 git ini
查询全局配置:git config --global -l
查询当前项目配置:git config -l
设置全局用户名:git config --global user.name "xxx"
设置全局邮箱:git config --global user.email "xxx@xxx.com"
设置当前项目用户名:git config user.name "xxx"
设置当前项目邮箱:git config user.email "xxx@xxx.com"
注意用户名和邮箱要和远程代码库设置的一致
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 即可消除这个警告。
网友评论