git的基本使用

264 阅读3分钟
  1. git stash
  • 先保存本地的代码,进行git pull,然后再pop出本地代码:
 git stash 
 git pull 
 git stash pop 
  1. 更新远程代码并且清空远程已废弃的分支
 git remote update upstream -p
  1. 当我想从远程仓库里拉取一条本地不存在的分支时: 当我想从远程仓库里拉取一个tag点时
	git branch -r  查看远程分支;
  git checkout -b 本地分支名 origin/远程分支名 :
	git checkout -b 本地分支名  哈希值 :
  1. 如果本地新建了一个分支 branch_name,但是在远程没有,这时候 push 和 pull 指令就无法确定该跟踪谁.
 git push --set-upstream origin(远程仓库)  branch_name   
  1. 如果远程新建了一个分支,本地没有该分支,可以利用 git checkout --track origin/branch_name (有时间要测试一下) , 这个与上面的3是一样的效果,只是3可以自定义分支名称; 总结:一般我们就利用 git push --set-upstream origin branch_name 来在远程创建一个与本地branch_name 分支同名的分支并跟踪;利用 git checkout --track orgin/branch_name 来在本地创建一个与 branch_name 同名分支跟踪远程分支。

  2. 放弃暂存 某个文件 git checkout -- test.txt; 放弃所有暂存文件:git checkout .

  3. 在rebase的过程中,有时也会有conflict-----------; git pull upstream master --rebase git rebase --continue // git add 完毕 git rebase --abort // 放弃 git rebase --skip // 跳过处理 在rebase的过程中,有时也会有conflict,这时Git会停止rebase并让用户去解决冲突,解决完冲突后,用git add命令去更新这些内容,然后不用执行git-commit,直接执行git rebase --continue,这样git会继续apply余下的补丁。 在任何时候,都可以用git rebase --abort参数来终止rebase的行动,并且mywork分支会回到rebase开始前的状态。

  4. 在merge的过程中, git merge branch git merge --continue // 继续完毕 git merge --abort // 放弃 git merge --skip // 跳过处理

  5. git中如何合并某个指定文件? 如果只是简单的将A_branch分支的文件f.txt copy到B_branch分支上;

git checkout B_branch git checkout A_bracn 路径/f.txt

  1. git checkout . // 全部放弃更改 未曾add git checkout 文件名 // 对某个文件放弃更改 未曾add rm filename // 对新增文件删除 未曾add

  2. git branch --set-upstream-to=origin/ master 设置本地分支master跟踪origin/远程分支

  3. 删除本地分支 命令行 : git branch -d ; 删除远程分支: git push origin(远程服务) --delete V2.24.0

  4. 加了huskyd的代码提交 git commit -m 'feat(oms): 合并代码'

  5. 查看、删除、修改远程仓库地址 命令 查看: git remote -v; 删除: git remote rm origin 修改:
    方法一、 git remote set-url upstream fe-git.inn.sf-express.com:8000/frontend/fe… 方法二、先删后加 git remote rm origin git remote add origin [url]

  6. 当你git pull upstream master 发生冲突的时候,不想继续解决的时候,git reset --hard ;

  7. 当你项目包都没有问题的时候,启动就是缺少某依赖包,就删了node-module ,重新安装 rm - ./node_modules/ -rf yarn

  8. 当前npm包版本查询: - npm ls @tarojs/cli -g // 全局安装包查询 - npm ls @tarojs/cli // 本地安装包查询 - npm view @tarojs/cli versions // 查看远程安装包所有版本 - npm view @tarojs/cli version // 查看远程安装包最新稳定版本 - npm info @tarojs/cli // 查看远程安装包信息

  9. 删除包

  • npm uninstall -g @tarojs/cli // 删除全局包
  • npm uninstall @tarojs/cli // 删除本地包
  1. 更新包 - npm update xxxx -g // 更新全局包

  2. 批量删除本地分支

  • git branch |grep ‘branchName‘ |xargs git branch -D git branch 查看本地分支 |grep 'branchName' 匹配分支名, |xargs git branch -D 将匹配到的分支名一个一个传递给git branch -D git branch -D branchName 删除本地分支
  1. 配置别名 偷懒,以后敲git st 就表示git status
    • git config --global alias.st status
    • git config --global alias.co checkout
    • git config --global alias.ci commit
    • git config --global alias.br branch
  2. 花里胡哨的 log
  • git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
  1. git branch -vv 查看本地的分支与远程那个分支关联,你git pull 的时候是拉你远程关联的分支;