git常用操作

一. git文件上传的一般步骤

------------git单独文件上传------------
1.检测本地修改过的文件(git status)
2.添加修改过的文件到索引库(git add -u)
3.再次检测(git status)
4.将修改从暂存区提交到本地版本库(git commit -m “modify”)
5.从远程获取最新版本并merge到本地(git pull)
6.将本地版本库的分支推送到远程服务器上对应的分支(git push)
------------git add命令------------
1.git add -u [<路径>]: 把<路径>中所有跟踪(tracked)文件中被修改过或已删除文件的信息添加到索引库。它不会处理未跟踪(untracked)的文件。省略<路径>表示:即当前目录。
2.git add -a [<路径>]: 表示把<路径>中所有跟踪(tracked)文件中被修改过或已删除文件和所有未跟踪(untracked)的文件信息添加到索引库。省略<路径>表示:即当前目录。
3.git add -i [<路径>]: 命令查看<路径>中被所有修改过或已删除文件但没有提交的文件。

二.取消合并
------------取消合并-------------
取消合并,使用“git merge --abort”

三远程和本地分支的映射
------------远程和本地分支的映射------------------------------------
查看本地分支与远程分支的映射关系 git branch -vv
建立当前分支与远程分支的映射关系 git branch -u origin/addFile或git branch --set-upstream-to origin/addFile
建立分支映射关系 git branch --set-upstream-to origin/远程分支名 本地分支名
撤销本地分支与远程分支的映射关系 git branch --unset-upstream
把本地分支addFile提交到远程分支editFile分支 git push origin HEAD:editFile

四删除新建远程分支----------------------
删除远程分支 git push origin :dbg_lichen_star或git push origin --delete dbg_lichen_star
新建远程分支git checkout -b dbg_lichen_star + git push origin dbg_lichen_star:dbg_lichen_star
删除本地分支 git branch -d

五解决冲突
-------解决冲突--------
git pull合并
<<<<<<< HEAD和=======中间的是你自己的代码, ======= 和>>>>>>>中间的是其他人修改的代码
git add pom.xml
git commit -m ‘冲突解决结束’
git push

-------解决冲突--------
方法一(推荐使用):git pull 出现冲突后丢弃本地冲突文件修改,采用远程文件覆盖本地文件
git checkout [文件路径]
例:git checkout test/src/main/resources/spring-shiro.xml
方法二:git pull 出现冲突后可以暂存本地修改
git stash ,然后git pull 更新代码,
git stash list 可查看暂存记录列表,
释放本地暂存 git stash apply stash@{0} ,出现冲突文件,找到并解决,
然后可以提交git add . 加入索引库,然后本地提交git commit -m ‘注释’ 最后git push到远程

六常用命令
-------常用命令--------
查看本地分支git branch
查看远程分支git branch -r
查看本地远程所有分支 git branch -a
本地创建并切换分支 git checkout -b 新分支名(跟当前分支会一样的内容)
将分支推送到远程 git push --set-upstream origin 分支名
本地不存在分支,将远程的拉取到本地git checkout -b 本地分支名 origin/远程分支名(本地分支和远程建立映射关系)
如果不成功git fetch,再git checkout -b 本地分支名 origin/远程分支名
git fetch origin 远程分支名x:本地分支名x(不建立映射,不自动切换到本地分支)
拉取远程分支git pull origin 远程分支 或git pull
git checkout 本地分支名
遇到本地冲突,先删除本地分支,再重新拉取远程分支git branch -D 本地分支名称
git merge 本地分支名称

----出现冲突 放弃本地修改,使远程库内容强制覆盖本地代码----
git fetch --all //只是下载代码到本地,不进行合并操作
git reset --hard origin/master //把HEAD指向最新下载的版本


放弃修改的文件git check –
放弃所有修改、新增、删除文件git checkout . && git clean -df
git clean是从工作目录中移除没有track的文件.
通常的参数是git clean -df:
-d表示同时移除目录,-f表示force,因为在git的配置文件中, clean.requireForce=true,如果不加-f,clean将会拒绝执行.

-------------远程分支强制覆盖本地---------------------
git fetch --all //只是下载代码到本地,不进行合并操作
git reset --hard origin/分支名如master //把HEAD指向最新下载的版本
git pull //可以省略

-七当拉取远程分支出现错误复制代码
git pull origin 分支;出现错误
git stash 缓存起来
git pull origin 分支
git stash pop //还原
git stash clear
git add . 把所有的改动加到staging area
git stash当前工作平台就回复到改动之前了
git stash apply找回之前搁置的改动
git stash list 来查看所有的搁置版本
想找回栈中的第2个,可以用 git stash apply stash@{1}
如果想找回第1个,可以用 git stash pop
如果想删除一个stash,git stash drop
删除所有stash,git stash clear
git checkout . --回滚所有文件,将服务器上的文件还原到本地,

八关于pull和push的命令
https://www.cnblogs.com/qianqiannian/p/6008140.html
git push的一些命令git push <远程主机名> <本地分支名> <远程分支名>
https://blog.youkuaiyun.com/YPL_ZML/article/details/90781935
git pull的一些命令git pull <远程主机名> <远程分支名>:<本地分支名>

用远程覆盖本地
git fetch --all
git reset --hard origin/master
git pull
回退
git stat
git revert --hard 版本号

git log --stat 查看提交历史
git show 某个文件某次提交的修改
git log --pretty=oneline 查看某个文件所有历史记录
git diff 目标文件的两个版本历史对比
git whatchanged 人员,日期,版本,不包括修改详情
git show 或git log -p 某次提交的详情

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值