git的使用

 git
        git是一个用于帮助用户实现版本控制的软件。
        
        命令:
            git init            
            git status             查看当前文件夹的状态。
            git add 文件名        对指定文件进行版本控制
            git add .            对指定文件夹下的所有文件及子目录进行版本控制
            git commit -m '详细的描述信息' 创建提交记录(版本)
            git log
            git reflog
            git reset --hard 提交记录(版本号)
            git checkout --
            git命令?
        git --version   //查看git的版本信息
        git config --global user.name   //获取当前登录的用户
        git config --global user.email  //获取当前登录用户的邮箱
        git config --global user.name 'userName'    //设置git账户,userName为你的git账号,
        git config --global user.email 'email'
        git init //在当前目录下初始化一个仓库,此时文件里会到一个.git的隐藏目录,仓库的所有数据都放在这个目录里。
        ls -al // 查看目录
        touch // 创建文件
        git add // 执行git add 命令将源文件的修改加入git仓库的暂存区,待执行git commit时,正式将修改存入仓库。
        git status // 查看文件状态
        git commit -m '备注信息' // 用于将暂存的修改提交入仓库 
        git commit  --amend  //--覆盖最后一次提交,将这次提交的内容和上次的提交合并,并使用新的commit message。这个命
                                令似乎于这种情况:提交了一条commit以后,发现代码修改得不完整,另外再提交一条会显得很乱,
                                使用这条命令可以将之前的提交取消,替换为新的提交。
        git log  // --查看修改历史
        git reflog
        git reset --hard //--回滚最近的一个版本 git log包括被修改的文件,删除的文件都会被恢复原样。我们称之为hard reset
            方式一:
                git stash
                git stash pop
                
                git stash           将当前工作区所有修改过的内容存储到“某个地方”,将工作区还原到当前版本未修改过的状态
                git stash list      查看“某个地方”存储的所有记录
                git stash clear     清空“某个地方”
                git stash pop       将第一个记录从“某个地方”重新拿到工作区(可能有冲突)
                git stash apply     编号, 将指定编号记录从“某个地方”重新拿到工作区(可能有冲突)
                git stash drop      编号,删除指定编号的记录
            
                git stash作用,帮助我们暂时存储已经开发一些功能的代码,继续做其他事情,做完之后,再回来继续开发
            方式二:
                git branch dev  // 创建分支      
                git branch -d bug  // 删除分支
                git checkout dev  //切换分支
                git merge bug    //合并分支   
               
            面试题:如果代码出现bug,你们是如何解决?
                    创建一个bug分支,然后进行bug处理,处理完毕后,合并到master分支。
                    删除bug分支
                    回到dev分支继续开发。
                   
                  代码托管的网站:github、Bitbucket、码云
                  自己创建代码托管的网站:gitlab

                上传至guthub命令:
                    git remote add origin ......... //起别名
                    git push origin dev  //推到GitHub
                    git clone https://github.com/WuPeiqi/dbhot.git //克隆GitHub文件
                    git pull origin dev
                        git fetch origin dev
                        git merge origin/dev   改:  git rebase origin/dev 不出分叉,跟fetch配合用
                    git pull origin master
                        git fetch origin master
                        git merge origin/master
                    
                pymysql链接mysql的端口:3306
                面试题: git rebase的作用?
                         保持提交记录的整洁。不出分叉

posted @ 2018-06-05 22:06  liang哥哥  阅读(62)  评论(0)    收藏  举报