git的安装和使用


安装Git

  • 下载并安装 mysysgit
  • 下载并安装 git windows版本

    配置Git

    • 设置你的名字和邮箱
      git config --global user.name "xxxx"
      git config --global user.email [email protected]

      注:这些配置将出现在git提交日志中,作为Author的标识

      • 更多配置可通过执行 git config --help 获得

        生成RSA Key

        • 打开git-shell后执行 ssh-keygen -t rsa ,出现提示后全部回车即可。
        • 将C:/Documents and Settings//.ssh/id_rsa.pub。
        • 复制id_rsa.pub中的内容粘帖到github帐号管理中的添加SSH key界面中。

          建立本地工程

          • 从远程仓库下载代码
            • Java项目:git clone [email protected]:tpc-arch/sohu-mobile.git本地工作文件夹
              • 下载完成后cd 本地工作文件夹
                • 本地工程建立完成,将工程导入IEDA中(推荐使用IEDA10.0,自带了Git的插件)

                  建立分支流程

                  1. git branch 该命令只是在本地中建立一个分支
                  2. 将本地分支提交到远程分支 git push origin

                    代码合并流程

                    1. 切换到master git checkout master
                    2. 拉取最新的master代码 git pull origin master
                    3. git merge
                    4. 合并操作没有问题就可以将本地master提交到远程master git push origin master

                      以上所有的操作都可以在IDEA中完成,建议使用IDEA工具执行合并操作,出现冲突时可以可视化的处理冲突。

                      打tag流程

                      1. git tag tag_name 创建tag
                      2. git push --tags 将tag提交到远程仓库中

                        Git常用命令行操作

                        • 建立分支
                          git branch
                          • 从远程更新代码,仅更新,但是不合并到本地分支
                            git fetch
                            • 从远程更新代码,并且将其合并到当前分支
                              git pull origin develop
                              • 切换工作目录的分支,将工作目录的内容切换为指定的分支
                                git chekcout
                                • 将文件加入到git index中,才可以提交
                                  git add .
                                  • 提交文件,这里的提交只是提交的本地的仓库中
                                    git commit
                                    -a -m "comment"
                                    • 向远程仓库推送提交的内容
                                      git push origin develop
                                      • 打tag
                                        git tag
                                        • 提交tag到远程仓库
                                          git push --tags
                                          • 分支合并指定的分支到当前分支
                                            git merge
                                            • 衍合,把一条分支上的修改在令一条分支的末梢重现
                                              git rebase
                                            • 查看帮助,git 内置了强大的帮助功能和智能输入纠错 可以随时查看
                                              git help
                                            • 查看本地仓库状态,非常有用,建议遇到麻烦时,先使用这个命令*
                                              git status
                                            • 比较tag和HEAD之间的不同

                                              git diff tag

                                              • 比较一个文件在两者之间的不同

                                                git diff tag file

                                                • 比较两个tag之间的不同

                                                  git diff tag1..tag2

                                                  • 比较一个文件在两个tag之间的不同

                                                    git diff tag1:file tag2:file

                                                     

相关内容

    暂无相关文章