git总结

安装git: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137396287703354d8c6c01c904c7d9ff056ae23da865a000

创建git仓库(选择一个文件夹)

git init //会在该文件夹生成一个.git文件夹
git init <directory> //新创建一个文件夹,并在其下生成.git文件夹

将其他文件纳入版本控制(可以是新建的文件或复制来的文件)

git add .  //将所有未加入版本控制的文件都添加进去
git add <file> ... //将文件纳入版本控制,也可以在后面加多个文件

从git仓库中克隆项目

git clone <repo> //将项目克隆到当前目录下
git clone http://github.com/wustouyangli/OA.git
git clone <repo> <directory> //将项目克隆到OA目录下
git clone http://github.com/wustouyangli/OA.git OA

显示git状态

git status    //输出详细信息
git status -s //简短输出信息

显示改动

git diff  //尚未缓存的改动
git diff --cached //已缓存的改动
git diff HEAD //已缓存和未缓存的所有改动
git diff --stat //显示摘要改动

将缓存区内容添加到git仓库中

//在commit之前如果未配置name和email需要先配置
git config --global user.name <name> git config --global user.email <email>

git commit -m <message>
git commit -am <message> //可以跳过add的过程

删除文件

git rm <file> //删除文件
git rm -f <file> //如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
fit rm --cached <file> //如果把文件从暂存区域移除,但仍然希望保留在当前工作目录中
git rm r * //递归删除

分支管理

git branch //显示所有分支
git branch <branchname> //创建分支
git checkout <branchname> //切换到分支
git checkout -b <branchname> //创建分支并切换到该分支下
git merge //合并到主分支
git merge <branchname> //将其他分支合并到当前分支下
git branch -d <branchname> //删除分支命令

查看历史

git log  //显示详细历史
git log --online //显示简洁信息
git log --oneline --graph //开始拓扑图模式
git log --reverse --oneline //逆向显示历史
git log --author=<name> --oneline -5 //显示指定用户提交的历史信息

标签

git tag //查看所有标签
git tag -a <tag> //创建一个带注解的标签
git tag -a <tag> <commitid> //给某个提交打上标签
例: git tag -a v1.0 85fc7e7

远程仓库

git remote add <shortname> <url>  //指定一个简单的名字,以便将来引用
例: git remote add origin https://github.com/wustouyangli/OA.git
本地仓库和github仓库是SSH加密传输的,所以需要配置SSH
ssh-keygen -t rsa -C <email>
成功的话会在主目录下生成.ssh文件夹,进去,打开 id_rsa.pub,复制里面的 key
将key值复制到github的settings下的SSH and GPS key中

git push -u <alias> <branch> //将分支的更新推送到远程
例: git push -u origin master

git remote
//查看当前配置有哪些远程仓库
git remote -v //可以看到实际链接地址

git fetch <alias> //从远程仓库下载分支与数据
例: git fetch origin
git merge <alias>/<branch> //将本地更新同步到远程
例: git fetch origin/master

实例

git init
创建新文件或者复制文件到该目录下
git status
git add .
git commit -m "first commit"
git remote add origin https://github.com/wustouyangli/OA.git
git push -u origin master

 

posted @ 2018-02-25 20:38  wust_ouyangli  阅读(172)  评论(0编辑  收藏  举报