GIT,git使用技巧
https://npm.taobao.org/mirrors/git-for-windows/ 一直下一步 鼠标右击:检测是否安装成功 git --version 怎么用? 1,进入需要管理的文件目录 2.右击,点击GIT BASH here 3,输入命令git init 4.git status 5.git add 文件名 git add . 代表所有文件 6.一次就好 git config --global user.email "2096706824@qq.com" git config --global user.name "wusen" 7git commit -m 'v1' --->创建一个版本 8git log 查看版本 9 --git reflog查看版本号特别短的那个 --回滚git reset --hard 0829653 10查看当前分支:默认是master主分支 git branch 11创建分支 git branch dev 12.跳转到分支 git checkout dev 13.修复bug git branch dev git checkout dev 14将bug整合到主线分支 git checkout master git merge bug 15删除bug分支 git branch -d bug =================github============ 创建账号,创建存储库 第一次:::::::::::::::::::: 把代码推上去 git remote add origin git@github.com:2096706824/ceshi.git ssh-keygen -t rsa -C "2096706824@qq.com" cat ~/.ssh/id_rsa.pub git push --set-upstream origin master 把代码拉下来 随便进入一个目录 git clone git@github.com:2096706824/ceshi.git 以后来说:推上去 git push -u origin master 拉下来: git pull origin master .1 git checkout dev 2. git merge master 3. 4. git add . git commit -m 'xx' git push origin dev 笔记:git pull origin dev == git fetch origin dev git merge origin dev =============如何使用rebase========== git init git status git add . git commit -m v1 git add . git commit -m v2 git add . git commit -m v3 git add . git commit -m v4 git rebase -i v2版本号 || git rebase -i HEAD~3 """ pick 7bc87cf v2 pick 8ca9b28 v3 pick 759c4d4 v4 """ 将下面这两个pick都换成s == v4合并到v3,再合并到v2 ESC切换状态: 在最下面输入:wq ==保存退出 会出现整合信息,你可以自己写,然后再整合退出。 笔记:你最好整合的是没有提交到仓库的, 最好不要整合已经上传到仓库的东西。 ====rebase第二种场景:不产生冲突的情况下 v1 v2 v4 v5 v3 变成v1 v2 v3 v4 v5 基于上面的操作: git branch dev git checkout dev 添加功能 git add . git commit -m 'dev分支' git checkout master 添加功能 git add . git commit -m 'v4' #之前这样玩git merge dev 输入版本信息 保存退出 #现在这样玩 git checkout dev git rebase master git checkout master git merge dev -------------------- 如何好看的显示出来流程 git log --graph git log --graph --pretty=format:"%h %s" =====rebase第三种情况:有冲突 git init 添加功能 git add . git commit -m v1 git branch dev git checkout dev 添加功能 git add . git commit -m dev1 git checkout master 添加功能 git add . git commit -m v2 git checkout dev git rebase master 整理冲突 将冲突文件添加 git add 1.txt git rebase --continue 重命名 保存退出 ============如果从那个仓储库弄的话 github 家(开发v2已经提交) 公司(本地v1没提交) 写了v1没有提交,回家后写了v2提交了,去了公司要把v2拉下来 应该拉下来v2, git pull origin dev会分叉 == git fetch origin dev git rebase origin/dev ========================================================== 解决冲突 使用Beyond Compare 4 git config --local merge.tool bc3 git config --local mergetool.path 'G:\Beyond Compare 4\BCompare.exe' git config --local mergetool.keepBackup false git mergetool ==================================================== gitflow工作流 多人开发项目: 方法一:创建项目,然后拉人 方法二:创建一个组织 1.点击加号,创建组织 2.创建数据仓库 3.把代码推上去 git remote add origin git@github.com:dulang3/xiangmu1.git git push -u origin master 版本号设置以及提交版本号 git tag -a v1 -m 第一版 git push origin --tags 创建分支,切换分支 git branch dev git checkout dev git push origin dev 小弟注册账号 小弟克隆代码 git clone https://github.com/dulang3/xiangmu1.git git checkout dev git checkout -b ddz 写代码 推上去 git push origin ddz git commit -m 加班完成 然后用 pull request 做review 管理者需要重新拉一下代码 git pull origin dev 接下来就是测试操作 大哥来做 git checkout -b release 测试 推上去 git push origin release git pull origin master git tag -a v1 -m 第一版 git push origin --tags =========================== 2/9给开源项目贡献代码 1/fork源代码。将别人的源代码拷贝到自己的远程仓库 2在自己的仓库进行代码修改 3给源代码的作者提交修复bug的申请 pull request ========================== 项目配置文件:项目/.git/config git config --local user.name 'wusen' git config --local user.email '2096706824@qq.com' 全局配置文件 ~/.gitconfig git config --global user.name 'wupeiq' git config --global user.name 'wupeiqi@xx.com 系统配置文件:/etc/.gitconfig git config --system user.name 'wupeiq' git config --system user.name 'wupeiqi@xx.com' 应用场景: git config --local user.name 'wusen' git config --local user.email 'wupeiqi@xx.com' git config --local merge.tool bc3 git config --local mergetool.path '/usr/local/bin/bcomp' git config --local mergetool.keepBackup false git remote add origin 地址 默认local ==============免密登录=============== URL实现: git remote add origin https://用户名:密码@github.com/WuPeiqi/dbhot.git git push origin master SSh实现: git remote add origin git@github.com:2096706824/ceshi.git ssh-keygen -t rsa -C "2096706824@qq.com" cat ~/.ssh/id_rsa.pub git push --set-upstream origin master git自动管理凭证: ============ 创建一个.gitignore文件 在里面写 *.h !a.h .gitignore files/ *.py[c|a|d] https://github.com/github/gitignore ===============任务管理 issues,文档以及任务管理 wiki,项目文档
-----------------------------------------------------------------------------------------------------------------------------------------