Git中遇到的大大小小的坑

1,253 阅读2分钟

纯记录,没做分类

Tips

  • 不要在dev上操作。
  • 更新git: git update-

暂存修改的文件

git add [fileName]  ——暂存某个文件  
git add .           ——暂存所有修改的文件

撤销本地修改文件

git checkout [fileName]  ——撤销某个文件  
git checkout .           ——撤销所有修改的文件

提交暂存区文件

  • fix:修复bug
  • update:更新文件
  • add:新增文件
  • modify:重命名
  • delete:删除文件

git commit -m "你的提交备注"

不想commit,那就储藏

git stash                ——储藏  
git stash pop/apply      ——弹出储藏  
git stash save 'message' ——储藏是加message  
git stash drop stash@{$num} ——丢弃stash@{$num}存储,从列表中删除这个存储  
git stash clear          --删除所有缓存的stash

将本地仓库的代码推到远程分支

git push [远程分支名]

切换分支

> git checkout [你要切换的分支名]  

注释:切换分支之前,一定要将修改的文件提交或者放进储藏区

拉取远程分支代码

git pull orgin [分支名]  
git pull ——拉取当前分支的代码

合并分支

git merge [你要合并的分支名]

查看本地分支

git branch

查看远程分支

git branch -a

修改分支名称

git branch -m ordBranch newBranch

删除本地分支

git branch -d/-D [你要删除的分支]

删除远程分支

git push origin --delete [你要删除掉的分支]

等同于

git push origin :[你要删除掉的分支]

本地分支推到远程并关联

git push --set-upstream origin _branch

查看提交记录

git log  
git log -5 查看五条记录

查看被删除的提交记录

git reflog

回滚代码

git reset [commitId]        回滚代码但修改的代码还在
git reset --hard [commitId] 回滚代码且修改的代码也没了

推送代码

git push orgin [当前分支]:devlop

连接远程仓库

git remote add origin 仓库地址
仓库地址:https://git.coding.net/xxxxxxxxxxxxx/my-project.git  
git push -u orgin master

删除远程仓库

git remote remove origin

远程仓库删除,本地分支没有删除

git remote show origin            查看远程分支的信息
git remote prune origin --dry-run 查看可清理的远程分支
git remote prune origin           删除可清理的远程分支

记住远程git仓库账号密码

永久记录

git config --global credential.helper store

自定义记住时间 - 1小时

git config credential.helper ‘cache –timeout=3600’

重置git密码

git config --unset credential.helper

修改远程仓库名

git remote set-url origin []

直接指定clone某个分支:

git clone -b <branch name> [remote repository address]

git log常用命令

查看某某作者的提交

git log --author=某某

查看提交的文件

git log --stat

查看提交的文件修改

git log -p

按行查看提交记录

git log --pretty=oneline

显示新增、修改、删除的文件清单。

git log --name-status

找出添加或移除了某一个特定函数的引用的提交 比如 modal-wrapper

git log -Smodal-wrapper