图集1/6

正文 3155字数 1,364,226阅读


新建提交
cd git init git add . git add README.md git commit -m "iswtf" git remote add origin https://github.com/dubaiyouyue/iswtf.git git push -u origin master
Run code
Cut to clipboard


    Gitshell登录
    git config --global user.name "Your Name" git config --global user.email "youremail@example.com"
    Run code
    Cut to clipboard


      常用命令
      Git 常用命令图
      git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow git push origin master 将文件给推到服务器上 git remote show origin 显示远程库origin里的资源 git push origin master:develop git push origin master:hb-dev 将本地库与服务器上的库进行关联 git checkout --track origin/dev 切换到远程dev分支 git branch -D master develop 删除本地库develop git checkout -b dev 建立一个新的本地分支dev git merge origin/dev 将分支dev与当前分支进行合并 git checkout dev 切换到本地dev分支 git remote show 查看远程库 git add . git rm 文件名(包括路径) 从git中删除指定文件 git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来 git config --list 看所有用户 git ls-files 看已经被提交的 git rm [file name] 删除一个文件 git commit -a 提交当前repos的所有的改变 git add [file name] 添加一个文件到git index git commit -v 当你用-v参数的时候可以看commit的差异 git commit -m "This is the message describing the commit" 添加commit信息 git commit -a -a是代表add,把所有的change加到git index里然后再commit git commit -a -v 一般提交命令 git log 看你commit的日志 git diff 查看尚未暂存的更新 git rm a.a 移除文件(从暂存区和工作区中删除) git rm --cached a.a 移除文件(只从暂存区中删除) git commit -m "remove" 移除文件(从Git中删除) git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除) git diff --cached 或 $ git diff --staged 查看尚未提交的更新 git stash push 将文件给push到一个临时空间中 git stash pop 将文件从临时空间pop下来
      Run code
      Cut to clipboard


        分支/Tag版本管理

        本地的分支管理
        创建分支
        git branch dev
        Run code
        Cut to clipboard

          创建后会自动切换到新创建的分支
          git checkout -b dev
          Run code
          Cut to clipboard

            切回master分支
            git checkout master
            Run code
            Cut to clipboard

              合并
              git checkout master // 切换到master git merge debug // 合并debug到master
              Run code
              Cut to clipboard

                $git push origin test:master // 提交本地test分支作为远程的master分支
                Run code
                Cut to clipboard

                  git pull <远程主机名> <远程分支名>:<本地分支名> git pull origin xf:xf git push <远程主机名> <本地分支名>:<远程分支名> git push origin xf:xf
                  Run code
                  Cut to clipboard


                    fetch更新本地仓库两种方式
                    //方法一 $ git fetch origin master //从远程的origin仓库的master分支下载代码到本地的origin master $ git log -p master.. origin/master//比较本地的仓库和远程参考的区别 $ git merge origin/master//把远程下载下来的代码合并到本地仓库,远程的和本地的合并 //方法二 $ git fetch origin master:temp //从远程的origin仓库的master分支下载到本地并新建一个分支temp $ git diff temp//比较master分支和temp分支的不同 $ git merge temp//合并temp分支到master分支 $ git branch -d temp//删除temp
                    Run code
                    Cut to clipboard

                      $ git clone http://github.com/jquery/jquery.git
                      Run code
                      Cut to clipboard


                        远程分支管理
                        git push -u origin master
                        Run code
                        Cut to clipboard

                          创建远程的dev分支到本地
                          git checkout -b dev origin/dev
                          Run code
                          Cut to clipboard


                            本地Tag管理
                            git tag -a v1.0 -m "第一个里程碑的突破"
                            Run code
                            Cut to clipboard

                              查看标签
                              git tag
                              Run code
                              Cut to clipboard


                                远程Tag管理
                                推送到远程
                                git push origin v1.0
                                Run code
                                Cut to clipboard

                                  所有的标签一次推送到远程
                                  git push origin --tags
                                  Run code
                                  Cut to clipboard


                                    删除标签
                                    本地
                                    git tag -d v1.0
                                    Run code
                                    Cut to clipboard

                                      远程
                                      git push origin :refs/tags/v1.0
                                      Run code
                                      Cut to clipboard