一些git命令的使用方法

1、拉取代码

git clone 代码仓库地址

2、提交代码

git add .   //提交全部文件
git commit -m '提交日志'   //提交至本地仓库
git psh   // 推送至远程仓库

3、放弃本地修改,拉取最新代码

(1)未使用git add缓存代码时
	使用git checkout --filename 或 git checkout .(放弃所有修改),
	此命令用来放弃修改过未add的内容,但不会删掉新建的文件,因为新建的文件还未加入到git管理系统,git是未知的
	
(2)已使用git add缓存了代码
	git reset HEAD filename 或 git reset HEAD(放弃所有缓存)
	此命令用来清除git对于文件修改的缓存,本地修改不会消失,继续用(1)的操作,就可以放弃本地修改
	
(3)已经使用git commit 提交了代码
	git reset --hard HEAD^ (回退上一次commit状态)
	git reset --hard commitid(回退到任意版本 使用git log查看git提交历史及对应的commitid)

4、回退版本并强制推送到远程

git reset --hard commitid
git push -f origin master/分支名称; 

5、git pull时远程代码与本地代码冲突

(1)git stash(先将本地修改存储)
(2)git pull(暂存本地修改后 就可以拉取远程代码了)
(3)git stash pop还原最近一次stash的内容 或 git stash pop stash@{number}指定还原某次stash的内容,提示Auto-merging……CONFLICT(content):Merge conflict in 文件名,则需自行解决冲突
(4)打开冲突文件,updated upstream和===之间的内容是pull下来的内容

6、git push时冲突

方式一:使用git pull试图合并 如有冲突 则解决冲突后重新commit

方式二:git fetch origin master/远程分支名 (新建本地临时仓库)
	   git merge (合并本地临时分支,出现冲突则解决冲突后重新执行提交操作)

7、获取远程分支,并切换到分支进行开发

(1)git fetch
(2)git branch -a  (可以看到新创建的远程分支)
(3)git checkout -b 本地分支 远程分支 (即可切换到分支开发)
(4)git branch (可以查看到本地分支已经创建并切换到新的分支上面了)

8、从远程仓库拉取分支合并到本地

(1)git fetch origin dev(获取远程的origin/dev分支)
(2)git log -p dev..origin/dev (查看本地dev与远程origin/dev的版本差异)
(3)git merge origin/dev(合并远程分支origin/dev到当前分支)

9、放弃合并操作

git reset --merge
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值