git

基础命令:

git init 初始化版本库 

 

cd admin 切换到admin下

 

git config --global user.name "lsy"

git config --global user.email "16@qq.com"

 

git init admin 创建并初始化版本库

 

vim index.php 在工作区创建index.php

 

git add index.php 将index添加到暂存区

        --all将当前工作区所有内容添加

        . 将所有git中的修改文件添加

Git add (你要添加的文件名)精确添加

 

git commit -m "第一次添加index.php"

 

git status 查询状态

 

git checkout -- index.php 撤销在工作区的【修:

 

git diff index.php 修改之前与之后的不同之处

 

git log 查询历史版本{密码为哈希密码}

 

git log --pretty=oneline 一行显示

 

cat index.php 查看index.php的内容

 

git reset --hard HEAD^回退到上一次

                 HEAD~10 回退10次

          --hard (版本号)回退指定哪一次

 

git reset HEAD index.php 撤销已添加在缓存区的内容

 

删除:rm 文件名  删工作区内容

      git rm 文件名  删除版本库 

 

 

SSH:

ssh-keygen -t rsa -C "1@qq.com"生成密钥对

 

cat~/.ssh/id_rsa.pub 生成密钥

 

复制粘贴

 

ssh -T git@git.oschina.net 验证是否成功

 

 

上传下载:

上传:

现有本地库,再有远程库,做本地库关联远程库

        1.在OSchina上新建一个空仓库

        2.将本地库与远程仓库链关联,可以更新获取数据

          git remote add origin  + 你的远程地址

        3.git remote -v 查看当前远程仓库的地址

 git remote rm origin 删除远程地址

 

注意:  4.如果有默认文件“README.md”

          则必须用:git pull origin master(本地与远程合并)

        5.git push -u origin master 推送

           

下载=克隆

git clone 远程仓库地址[git/https]

 mkdir 文件夹名

 cd 文件夹名

 git clone 远程仓库地址[git/https]

 

分支:

git branch 查看分支

git branch <name>   创建分支

git checkout <name> 切换分支

git checkout -b <name>  切换并创建分支

    touch xxx.xx   在新分支下创建文件并添加

 

git merge <name> 合并某分支到当前分支

git diff xxx.xx    

 

三方合并

git commit -a -m "注释"

 

 

git branch -d <name>删除分支

 

解决冲突:

 

 

查看分支的合并情况

git log --graph --pretty=oneline

git log --graph --pretty=oneline --abbrev-commit

 

查看分支合并情况

git log --graph

 

posted @ 2018-01-31 19:18  或异或  阅读(302)  评论(0编辑  收藏  举报