Git基本操作以及常用命令

  1.  git的常用命令及基本操作    

             这里推荐几个我觉得比较好用的git可视化工具 :    sourceTree、 gitup、以及IDEA中的git插件。

       git命令:

            

            1)git diff 文件全局名
            对比文件与当前版本库的不同。
            PS:效果等同:
            git diff HEAD -- 文件全局名

             2)cat 文件全局名 
           查看文件内容

             git status   查看当前的工作区的文件的状态,如果都已经commit的话,则不会显示status,如果有修改或者其他的操                 作,但是没有commit
          的情况下,会显示所有的update的内容。


          3)git log
          查看提交版本日志(只展示当前所在版本及以前版本)。  主要是看提交哦的日志和版本,可以确定需要回退到的某个版本
          PS:单排显示:
          git log --pretty=oneline
          版本号简写显示:
          git log --pretty=oneline --abbrev-commit
         时间线显示:
          git log --graph --pretty=oneline --abbrev-commit

         4)git reflog
          查看提交版本日志(展示所有版本) 这个主要是用来提交的版本的日志,可以用来改变到之后的版本,可以查看之前的操作。

          6)git reset --hard HEAD^
         PS:版本穿梭,HEAD表示当前版本,HEAD^表示上一版本,HEAD^^表示上两个版本...

          7)git reset --hard HEAD~1
         PS:版本穿梭,HEAD表示当前版本,HEAD~1表示上一版本,HEAD~2表示上两个版本...

          8)git reset --hard 版本号
          PS:版本穿梭,版本号不必32位都写全,一般写7位就可以了,git会自己去查找。

          9)git checkout -- 文件全局名
         工作区文件内容会被版本库上最新的内容覆盖

         10)git reset HEAD 文件全局名
         这样可以清空暂存区,而工作区的内容不变,所以工作区文件状态会发生变化

          11)git rm 文件全局名
           删除文件
          PS:只有提交至版本库的文件才能rm,只是在工作区或暂存区是不能使用rm的

         12)ssh-keygen -t rsa -C "[email protected]"
         生成ssh key

         13)git remote add origin [email protected]:qwebh3210/gittest.git
         本地仓库关联远程仓库
          PS:也可以用http协议关联:
          git remote add origin 此处为你的git仓库地址url

          14)git push -u origin master
           把本地仓库当前分支推送到远程仓库指定分支
           PS:第一次推送需要参数-u进行验证,之后不需要

          15)git clone 远程仓库地址
          克隆远程仓库
           PS:git clone下来的只有master分支

          16)git add 文件全局名
           把文件添加至暂存区
           PS:删除的文件不需要add,可以直接commit

          17)git log -1
          PS:显示最后一次提交信息(作者、时间、提交注释)

  2.  Git使用技巧

        1. git clone  远程仓库地址     拉下来的只是master分支,如果需要切换到其他分支,

         可以使用git checkout  远程分支名,就可以切换到该分支,例如: git checkout development   切换到development分支,并且直接和该远程分支关联。

         2. git branch     查看当前本地分支

              git branch -a  可以查看所有的本地分支和远程分支

         3. git remote -vv   或者  git remote -v  都可以,查看当前本地仓库和哪个远程仓库关联

          4. git stash    这是一个非常爽的命令, 例如: 当前你工作的分支还没有提交,但是你需要切换到其他的分支去看看代码、解决bug什么的,这时候你直接git checkout 是不能切换过去的,git会提示你当前分支存在没有提交的更改,需要你commit更改,这时候,你可以使用git stash 命令,将当前分支没有提交的更改【暂存】,然后你就可以愉快的使用 git checkout 分支名  切换到其他的分支啦,然后你切换回来的时候,再次使用 git stash pop  就可以将暂存的内容弹出来。

          这里存在这样一种情况,如果你的栈里面存储了很多的stash代码,这时候,你就需要使用 git stash list 命令,查看存储的所有的栈信息了,然后使用git stash apply stash@{1} ,就可以取出版本为stash@{1}的内容,当你想清空栈信息的时候,使用git stash clear 来将栈清空。

         听说理论和动手实践会更配哦~

你可能感兴趣的:(Git)