Git 笔记

Git 笔记

git clone url itemname
git pull origin master 下载并合并代码
git push origin master 上传代码及快速合并
git branch     显示所有分支
git checkout master 切换分支
git checkout -b dev 创建并切换到dev分支
git commit -m 'dev' 提交到指定版本
git status 查看状态
git log 查看提交历史
git branch -D 'dev' 删除分支
git remote update origin --prune  清理当前分支的缓存
git diff 文件 查看差异

git branch -a  查看所有分支
git checkout -b test01 创建本地test01分支
git push --set-upstream origin test01  把本地test01分支推送到远程


git branch -r 所有分支
git branch -v 看各个分支最后一个提交对象的信息
git branch --merged 清单中筛选出你已经(或尚未)与当前分支合并的分支
git branch --no-merged  查看尚未合并的工作

git提交时报错:Updates were rejected because the tip of y
git push -u origin master -f 强制提交即可
git ssh
生成密钥key   ssh-keygen -t rsa -C "1262638533@qq.com"
打开文件复制密钥   cat ~/.ssh/id_rsa.pub
测试 ssh -T git@github.com
debug 模式测试 ssh -vT git@github.com

git status 先看一下add 中的文件
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了
git log 显示日志
回退版本 git reset --hard 版本号

git checkout 文件 撤回提交
master合并自己分支的代码
第一步:git checkout master  //把主分支捡出来
第二部:git pull origin (测试分支名)  //把测试分支上运行无误的代码pull下来
第三部:打开网址运行代码----OK!
git 忽略密码
git config --global credential.helper store 第一次输入密码就可以了
1.本地提交到远程test分支
把需要提交的文件加入缓存区
git add xxx文件
//提交文件到本地仓库
git commit -m "这次做了什么修改"
2.test测试环境下拉远程test git push origin test 测试

本地在推正式环境

1.git checkout master 切换主分支
2.git merge origin test 合并分支
3.git push origin master 推送到master远程分支
4.正式服git pull origin master 即可 拉master远程分支
5.回到test分支(必须记住)
git status

通过git stash将工作区恢复到上次提交的内容,同时备份本地所做的修改,之后就可以正常git pull了,git pull完成后,执行git stash pop将之前本地做的修改应用到当前工作区。

git stash
git pull
git stash pop

当账户密码输入错误或者修改过密码时,清理本地保存的账户密码即可

git config --system --unset credential.helper

分支被删除后清理分支

git remote prune origin

在项目目录下编辑

vim ~/.gitconfig

添加,就回推代码的时候就回推到本地切换的同名远端分支

[alias]
    br=branch
    df=difftool
    st=status
    co=checkout
    mg=merge
[push]
    default=current
    

如果不想看到太多的commit点

在soucetree使用前面一个版本右键 重置当前分支到此次提交/选择软合并 这样就可以把多个点合为一个点了

如果提交到远程冲突了,把远程删掉就行了 这样很适合多分支迭代 在master上很清晰明了

大海技术博客
请先登录后发表评论
  • latest comments
  • 总共0条评论