合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
>[info] git 常用命令 * #### **生成密钥:** ~~~ // 去本地C盘-->用户-->自己的用户-->.ssh目录 ssh -keygen -t rsa -C "xxxxxx@xx.com" ~~~ * #### **设置 `git log` 时间格式:** ``` git config --global log.date format:'%Y-%m-%d %H:%M:%S' ``` * #### **配置本地的git信息:** ~~~ git config --global user.name "你的名字或昵称" git config --global user.email "你的邮箱" git config --list ~~~ * #### **提交代码:** ~~~ git add . # 将当前目录所有文件添加到git暂存区 git commit -m "my first commit" # 提交并备注提交信息 git push origin master # 将本地提交推送到远程仓库 # 把当前master分支推送到远程库 git push –u(第一次要用-u 以后不需要) origin master git remote add origin https://git.oschina.net/xxxxxx/xxxxxx.git # 远程项目库链接 ~~~ * #### **远程仓库相关命令:** ``` 查看远程仓库:$ git remote -v 添加远程仓库:$ git remote add [name] [url] 删除远程仓库:$ git remote rm [name] 修改远程仓库:$ git remote set-url --push [name] [newUrl] 拉取远程仓库:$ git pull [remoteName] [localBranchName] 推送远程仓库:$ git push [remoteName] [localBranchName] 同步所有分支:$ git fetch ``` * #### **仓库:** ``` // 初始化 在工作路径上创建主分支(新仓库) git init // 克隆仓库代码 git clone 地址 git clone -b 分支名 地址 // 克隆分支的代码到本地 // 查看状态 git status ``` * #### **分支:** ``` git branch 分支名 # 新建分支 git branch # 查看当前所有分支 git checkout 分支名 # 检出分支(切换分支) git checkout -b 分支名 # 创建并切换分支 git branch -d 分支名 # 删除分支 git branch | grep 'xxx' |xargs git branch -D # 批量匹配删除分支 git branch -m 旧分支名 新分支名 # 修改名分支名 ``` * #### **文件:** ``` git rm 文件名 # 删除放入暂存区文件的方法(已commit后) git diff xx # 查看XX文件修改了那些内容 git log # 查看历史提交记录 git tag # 列出所有本地标签 git tag <tagname> # 基于最新提交创建标签 git tag -d <tagname> # 删除标签 git stash # 把当前的工作隐藏起来 等以后恢复现场后继续工作 git stash list # 查看所有被隐藏的文件列表 git stash apply # 恢复被隐藏的文件,但是内容不删除 git stash drop # 删除文件 git stash pop # 恢复文件的同时也删除文件 ``` * #### **合并:** ``` 1. 首先切换到 master 分支上 git checkout master 2. 确保master代码是最新的代码 git pull origin master 3. 在当前的分支上合并dev分支 git merge dev 4. 然后查看状态及执行提交命令 git status 5. 提交到master git push origin master ``` * #### **回滚:** ~~~ git reset --hard commit-id :回滚到commit-id,讲commit-id之后提交的commit都去除 git reset --hard HEAD~3:将最近3次的提交回滚 # 线上分支代码 develop 强制覆盖本地的 develop git reset --hard origin/develop ~~~ * #### **清除:** ~~~ // 显示要删除的文件,clean的演习,告诉哪些文件删除,只是一个提醒 git clean -n // 显示要删除的文件和目录 git clean -dn // 删除未追踪的文件 git clean -f // 删除未追踪的目录 git clean -df ~~~ * #### **fork后如何同步源仓库更新** 地址:https://www.bbsmax.com/A/gAJG4xq05Z/ 地址:https://blog.csdn.net/weixin_43517190/article/details/125159723 * **内容仅在行分隔符中有差异** ``` rm .git/index git reset ```