Git简介
#git主要功能
- 团队协作开发
- 版本管理
###命令介绍
git config --global user.name "yanshao" git config --global user.email "yan@sina.com" - git init #初始化仓库 - git add (文件名) #提交到代码暂存区 - git commit -m "注释" #代码从暂存区提交到仓库 - git status #查看状态 - git checkout <文件名> #回滚修改 - git log #查看提交日志 - git log --pretty=oneline #只显示提交注释和md5值 - git reset --hard HEAD^ #回滚到上一个 - git reset --hard <版本号六位> #回滚到某一个位置版本号 - git reflog #查看所有的回滚记录 - rm <file> #本地删除 - git add --all #删除用add --all提交到暂存区 - git rm gg #删除版本库中的文件要commit提交 - git reset HEAD gg #git add 之后撤销到暂存区 之后运行 git checkout gg 恢复到工作区 git clone https://github.com/yanshicheng/ceshi.git #clone一个仓库 git push -u origin master #提交到远程仓库 没做ssh需要用户名密码认证 git remote add origin https://github.com/yanshicheng/test1.git #本地仓库提交到远程空仓库 git push -u origin master
git分支管理
git checkout -b dev #创建一个平行分支 git checkout master #切换分支到master git branch #查看当前在那个分支 git push origin dev #提交到自己的分支 dev git merge dev #合并dev到master 用gitstatus 查看冲突文件 删除修改 在git push -u origin master git pull git stash #暂时保存分支 git stash list #查看保存的记录 git stash apply #恢复 git stash drop #删除当前保存记录 git stash pop #恢复自动删除 ###pull request firk 作者仓库,修改问题代码,到作者仓库提交pull request 开发流程 全部合并到dev,确定没问题在合并到master
git-ignonre忽略无用文件
###忽略规则 - 忽略系统自动生成,软件生成的文件比如缩略图 - 忽略编译生成的中间文件,可执行文件等 - 忽略你自己的敏感文件 创建忽略文件 https://github.com/yanshicheng/gitignore/blob/master/Python.gitignore vim .gitignore 粘贴链接文件内容