Git随手记

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

  • git config user.name
  • git config user.email

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

  • git config --global user.name "xxx"
  • git config --global user.email "xxx"

  • git commit-m"" 的时候 msg写错了如何修改(还没有push到远程仓库):

        使用命令  git commit --amend   会弹出类似vim的界面,在界面中修改完msg之后esc冒号wq保存即可

  • 如果将错误的msg 提交了应该如何?:

        提交完毕,发现msg写错了,这时候 一样使用命令 git commit --amend 

        修改完msg后保存退出

        接着 git push origin master --force  覆盖掉之前的msg即可

  • commit 提交之前,想删除某些已经 add 的文件 使用命令
  • git rm --cached 文件名   即可删除(并不会删除文件本身,只会将该文件从 .git 库中删除) 
  • commit 提交之前 想撤销刚刚add 的某一个文件  git reset 文件名(该文件会退回到待 add 状态)
  • git add . 的时候 使用命令 git add -p  可以将修改add的内容一个文件一个文件的展示,然后输入y进行add操作,输入n不add
  • git reset HEAD . 取消刚刚的 git add .
  • git checkout -b dev 创建并跳转到dev分支
  • git branch 查看分支,当前分支前会有*标注
  • git checkout master 切换到master分支
  • git branch dev 只创建dev分支

  • git remote -v    查看远程仓库
  • git fetch 仓库名   将仓库的代码同步到本地

  • git stash 可以将修改了但是没有来得及 commit 的文件 隐藏起来,方便执行pull 更新动作
  • git stash pop 可以将暂时隐藏的代码恢复
  • git stash drop 删除 stash 隐藏的代码

  • git diff 未暂存状态下查看修改过哪些内容(git diff 本身只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动。 所以有时候你一下子暂存了所有更新过的文件后,运行 git diff 后却什么也没有,就是这个原因)
  • 本地的代码,想上传至github(先在github上创建新项目。复制ssh码)
    git init
    git add README.md
    git commit -m "first commit"
    git remote add origin ssh码
    git push -u origin master
    git add README.md
    git commit -m "first commit"
    git remote add origin ssh码
    git push -u origin master

上面的 -u  意思是 UpStream ,给一个默认的远程仓库,当push 的时候如果没有指定仓库名,那么就用这个默认的仓库

  • git remote -v 查看远程仓库地址
  • 合并某分支到当前分支:git merge <name>  (需要跳转到想要合并的主分支例如master后执行,name为被合并的分之后)

     (例如: 想将 分支a 的代码 ,合并到 分支b 上,切换到 分支b ,执行 git merge a   )

      1、现将远程代码合并到自己的分支(idea右下角merge into current)

      2、处理冲突

      3、运行成功后,再将自己的分支合并到主分支


  • 撤销刚刚的 commit 操作: git reset HEAD~ 
  • 删除分支:git branch -d <name>

  • 撤销刚刚的 pull 操作,回到 pull 之前的状态                                                     

       使用命令 git reflog 会显示所有操作记录

        

       找到想回到的状态对应的HEAD@{编号},使用命令  git reset --hard HEAD@{编号} 回到对应的编号状态。

  • git rm -rf --cached .idea/sonarlint/

        git 删除 缓存区域的文件。


  • git branch   : 查看当前分支和本地分支
  • git branch -a : 查看当前分支和所有分支,包括远程本地
  • git branch abc : 创建一个 名字为 abc 的分支
  • git branch -d abc : 删除本地 名字为 abc 的分支
  • git branch -D abc : 强制删除本地 名字为 abc 的分支
  • git push origin --delete abc : 删除远程仓库上名字为 abc 的分支

    将 dev 分支完全覆盖 master 分支

  • 将dev分支代码完成并且提交

  • git checkout master 切换到 master 分支

  • git reset --hard dev 将dev分支 覆盖到当前分支(master)

  • git push origin master -f    将当前覆盖后的master 强制覆盖到远程


每次pull都让你输入账号密码的话 输入

git config --global credential.helper store

然后你会在你本地生成一个文本,上边记录你的账号和密码。再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值