1,上传项目至git仓库
    1,必须先在git上创建同名仓库地址:
        .gitgnore  忽略文件列表
        .git/config 配置文件
    2,命令上传,在需要提交的项目上右键打开git bash here(没有下载安装) ,依次进行如下操作:
    git init  //生成本地的git管理(会发现在当前目录下多了一个.git文件夹)
    git add . //将项目上所有的文件添加到暂存区,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可
    git commit -m "初次提交" //提交到本地仓库
    git remote add origin https://自己的仓库url地址   // 关联远程仓库
    git pull --rebase origin master  // 初次拉取,先拉取
    git push -u origin master // 初次提交远程仓库,首次提交加-u参数,不但会把本地master推送远程master,还会关联本地与远程,在以后的推送与拉取时简化命令
    git rm -r --cached 文件名  //(例如:git rm -r --cached aerialphoto-sso/target/,则忽略该目录下target下的所有文件)
3,其他命令:
    git status //查看git状态,是否有文件未提交等
    git diff fileName //查看文件修改后与版本库对比 
    
4,提交代码
    git pull --rebase origin master  // 初次拉取,先拉取
    git add . //将项目上所有的文件添加到暂存区,如果想添加某个特定的文件,只需把.换成这个特定的文件名即可
    git commit -m "初次提交" //提交到本地仓库
    git push -u origin master // 推送到远程仓库maste,-f 强制推送 -u 本地远程建立管理可以省略,origin分支意思
5,版本回退:
    git log //查看历史记录
    git log --pretty=oneline //历史记录,版本号+提交备注
    git reflog       //查看历史记录的版本号id
    git reset  --hard HEAD^ //回退到前一个版本,^有几个就是回退到前几个版本
    git reset  --hard HEAD~100 //回退到前100个版本
    git reflog //显示所有历史版本信息
    git reset  --hard 版本号 //回退到指定的版本
    git rev-parse HEAD //查看当前分支版本
    git push -f   //强制提交回退版本到远程仓库
    ?回退提交远程仓库报错,待解
    git status //查看当前状态
6,撤销修改:
    git checkout  --  filename //在工作区或暂存区撤销修改,注:如果没有”--“,就变成创建分支
        两种情况:1,未提交暂存区,撤销后与版本库一致;2,提交暂存区,再修改后,撤销后与暂存区版本一致p
    
7,克隆clone:
    进入本地目录后运行:git clone http://url...
8,创建分支:
    git branch dev //创建分支
    git branch //查看分支,列出所有分支,当前分支前会加*
    git checkout dev //切换分支。
    git checkout -b dev //创建并切换到开发分支 参数-b表示创建+切换
    git remote add origin https://自己的仓库url地址   // 和远程仓库建立关系
    git push -u origin 分支name //提交分支 
    git checkout  –b dev origin/dev  //创建远程库origin/dev的分支到本地 名字dev
    git clone -b 分支 远程代码地址 //拉取远程分支
    拉取远程分支代码步骤:
        git fetch origin dev(dev是你要拉取的远程分支名称)  // 拉取远程分支到本地
        git checkout -b dev(本地分支名称)                 //在本地创建dev分支并且切换到该分支:
        git pull origin dev(远程分支名称)                //拉取分支到本地:
9,合并分支到当前分支:
    切换到master,执行git merge dev //将分支dev合并到master分支,fast-forward快进模式
    git merge –-no-ff  -m “注释” dev // 参数–-no-ff 禁用快进模式,使用递归模式
10,删除分支
    git branch -d dev //删除dev开发分支。
11,解决冲突:
    修改内容后提交。
    git log //查看分支合并情况
12,分支管理策略:
    通常合并分支默认使用fast-forward快进模式,删除分支后不保留相关分支信息
    git merge –-no-ff  -m “注释” dev // 参数–-no-ff 禁用快进模式,使用递归模式
    git log -g //查看日志,-g带更多信息
    git log --author='peng03.yang' //查看某人提交记录
13,bug分支
    git stash 把当前的工作隐藏起来 等以后恢复现场后继续工作
    git stash list //查看所有被隐藏的文件/工作区列表
    git stash apply //恢复被隐藏的文件,但是内容不删除
    git stash drop     //删除工作区/文件
    git stash pop     //恢复文件的同时 也删除文件
14,
    git remote        //要查看远程库的信息 
    git remote –v    //要查看远程库的详细信息      
15,    
    git push origin dev //将本地分支所有提交,推送到远程dev分支    
    git branch --set-upstream dev origin/dev  //指定本地dev分支与远程origin/dev分支的链接
16,因此:多人协作工作模式一般是这样的:
    首先,可以试图用git push origin branch-name推送自己的修改.
    如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。
    如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。    


    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐