个人整理Git常用命令

生成git私钥和公钥

ssh-keyGen

拷贝~/.ssh/id_rsa.pub 至gitlab

查看自己的用户名和邮箱地址:

  $ git config user.name

  $ git config user.email

修改自己的用户名和邮箱地址:

  $ git config --global user.name "xxx"

  $ git config --global user.email "xxx"

git reset 恢复add内容

git reset HEAD 全部撤销add

git reset commit_id 撤销commit内容

git revert HEAD 撤销前一次 commit

git pull  从远程仓库拉代码到本地

git add . 添加到本地

git commit -m "提交日志" 提交到本地仓库

git push 向远程仓库推送代码

git status 查询当前代码的状态

git branch -a  查看本地及远程分支

git branch 查看本地分支

git branch -r 只查看远程分支

git branch 分支名 创建分支

git push --set-upstream origin 分支名 本地创建分支同步到远程

git checkout -b 分支名 创建并切换分支

git checkout 分支名 切换分支

git branch -d 分支名  删除本地分支(-D强制删除)

git push origin :分支名  删除远程分支(origin后面有空格不能少)

git branch -r -d origin/branch-name  删除远程分支

git remote show origin 可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息

git remote prune origin 删除远程仓库不存在的分支

git fetch origin  //从远程仓库更新信息 同步远程新增分支到本地

git log  查看git提交日志

git log --pretty=oneline  只查看当前分支提交日志commit id

gitlab合并代码冲突到本地修改冲突(例子 :dev2 合并到 master)

1.git fetch origin 同步远程分支到本地

2.git checkout -b 要合并的分支名 origin/要合并的分支名, 例子:git checkout -b dev2 origin/dev2

注:如果需要合并的分支已经存在,则不用执行以上1.2两点

3.git fetch origin 同步远程分支到本地

4.git checkout origin/合并到此的分支名, 例子:git checkout origin/master

注:会出现一个临时分支,需要把临时分支合并到目的分支

5.git merge --no-ff 要合并的分支名, 例子:git merge --no-ff dev2

6. git push origin 合并到此的分支名 ,例子:git push origin master

注:由于合并到此的分支不是最新代码所以要先执行以下代码

git push origin HEAD:合并到此的分支名,例子:git push origin HEAD:master

注:如果失败可以尝试使用git checkout 临时分支名 回到临时分支再操作

git reset 和 git revert 作用

使用git reset是不影响远程分支的,一切都在本地发生。如果回退需要很快影响远程分支的,应该使用git revert。

一. git reset

1.git reset HEAD 回退当前版本,已经add过使用(HEAD 指向当前分支的版本最新commit id)

2.git reset HEAD^  回退上一个版本 ,HEAD^^ 上上一个版本, HEAD~100 退回之前100个版本,已经commit 过使用

3.git reset commit_id 退回指定的版本commit id

注:git reset 默认是 git reset --mixed

git reset --mixed commit_id 修改会放到工作区 就是没有add操作

git reset --soft commit_id  修改会放到暂存区 就是已经add,没有commit

git reset --hard commit_id 修改的直接过滤掉(注:这种操作需要谨慎,如果退回之前版本,后面的版本不需要可以这么操作

二. git revert

根据你要回退的提交所做的改动做相反的改动,然后重新提交代码,使代码达到没有这些旧提交所能达到的状态,历史记录可以追踪

1.git revert commit_id 

2.git revert -n commit_id -m 1 注:-n是不要自动合并,-m是指使用其他分支上merge之前的commit,1表示最新合并到此分支的其他分支

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值