git常用命令汇总文档

一、配置初始和基本操作:

    //初始化用户名和邮箱
    $ git config --global user.name "wang jie"
    $ git config --global user.email "[email protected]"

    //创建版本库和提交
     git init    (需要在创建的仓库的目录执行此命令!)
     git add xxx.txt   添加到缓存库
    git commit -m "xxxx"  提交缓存区到正式库,并且起了一个Comment
    
二、单库的进阶操作
    git status 查看当前仓库的状态
     git diff xxx.txt 查看被修改了什么
     git log (--pretty=oneline 一行显示) 查看历史记录    

     git reset --hard head^  //^表示回退一个版本 ^^2个
     git reset --hard 343534534 //表示到3434343开头的版本
    git reflog  //记录你的每一个命令..可以在关闭对话框后,也可以回退到未来版本
     git checkout -- xxx.txt  撤销工作区的文件修改。回到最近一次add或commit状态.
     git reset head xxx.txt 把已经添加缓存区的撤销到工作区。
     git rm xxx.txt 删除

    ssh-keygen -t rsa -C "[email protected]"  //生成ssh Key
     git remote add origin [email protected]:xxxxxxx/xxx.git   //关联远程仓库
    git push -u  origin master // 把本地master分支,推送到远程仓库.
            //git pull --rebase origin master   //因为github不是空的,本地也不是空的,第一次要合并。

    git clone [email protected]:xxxxxx/xxx.git//远程仓库克隆到本地

    git fetch origin master//取回远程的更新

    git rebase origin master//也是合并的一种!

    git pull origin master等价 git fetch + git merge  //取回远程的更新并和本地的进行合并

    git pull --rebase origin master 等价git fetch + git rebase//和上去区别会把2条线从交叉位置逗成一条线。

三、合并分支等操作
     git checkout -b  dev = (git branch dev + git checkout dec) //建立dev分支,并当前指向。

    git branch // 查看分支

    ______________当分支完成工作时,如何合并?合并后,如何删除分支。

     git checkout master //切回主干
    git merge dev //合并目标分支到当前的主干分支。(这种一个变一个不变的合并叫fast forword模式)
    git branch -d dev
    git log --graph  --pretty=oneline --abbrev-commit //可以观察分支合并图。
   

猜你喜欢

转载自blog.csdn.net/shuixiou1/article/details/79760390