一些基本的,工做中经常使用的命令,知道这些就够了!
Git初始化:
- git config --global user.name 'haohj' 设置用户名
- git config --global user.email 'haohj@outlook.com' 设置邮箱
- git remote add origin https: 本地仓库与远程仓库关联
- ssh-keygen 设置SSH公钥 (生成的密钥存放位置在 C盘/用户/.ssh文件夹中)
- git config --global alias.lg "log --graph --all --pretty=format:'%C(yellow)%h%C(cyan)%d%Creset %s %C(white)- %an, %ar%Creset'" 格式化日志与排序(执行命令为: git lg )
基本操做:
- git init 初始化环境
- git add . 管理文件
- git status 查看状态
- git diff 文件名 查看修改内容
- git commit -m '' 提交文件
- git log 查看历史
- git reset --hard id值 回到某次代码
- git push 路径 分支名 上传代码
- git clone 路径 克隆代码
- git pull 路径 分支名 下载代码
分支操做:
- git branch 查看全部分支
- git branch name 建立分支
- git checkout name 切换分支
- git checkout -b 建立并进入到一个新分支
- git branch -D name 删除本地分支
- git push origin --delete name 删除远程分支
- git merge 分支名 合并分支
暂存操做:
- git stash 隐藏当前工做环境
- git stash list 查看隐藏的工做环境
- git stash drop 移除工做环境,后面能够跟着stash名字
- ①git stash apply 恢复工做环境; 再使用git stash drop来删除stash内容
②git stash pop,恢复的同时把stash内容也删除了
平常操做:
更新代码但不想提交代码操做步骤:
- git stash 隐藏当前工做环境
- git fetch 远程分支和线上同步(或者直接用pull, 以后直接执行git stash pop 恢复工做环境)
- git rebase origin/分支名 把当前分支基变为 和远程分支同样 (若是有冲突解决冲突 当前状态会处于基变状态;若是没有冲突则能够直接执行git stash pop 恢复工做环境)
- git add 添加解决完的冲突文件
- git rebase --continue 完成基变
- git stash pop 恢复工做环境
提交代码操做步骤:
- git add . 选中文件
- git commit -m 把文件提交到暂存区
- git fetch 远程分支和线上同步
- git rebase origin/分支名 把当前分支基变为 和远程分支同样 (若是有冲突解决冲突 当前状态会处于基变状态;若是没有冲突则能够直接执行 git push origin 分支名 提交代码)
- git add 添加解决完的冲突文件
- git rebase --continue 完成基变
- git push origin 分支名 提交代码
仓库操做:
- git remote 查看远程仓库
- git remote -v 显示出详细的url地址名和对应的别名
- git remote add name url 添加远程仓库
- git remote remove name 删除添加的远程库
- git remote rename 原名字 新名字 重命名远程库
- git remote show 主机名 查看指定主机的详细信息
特点操做:
分支取名推荐后缀:git
①功能(开发)分支 dev- github
②生产(上线)分支 release-1.1 app
③测试分支 bug-0.1 ssh
④紧急修复 hotfix-测试