Git中的复制粘贴为:
复制操作 ctrl+ins
粘贴操作 shift+ins
初始化本地库
先创建本地库的文件夹,然后cd到目标文件夹
git init //初始化git(会出现一个隐藏的.git文件)
签名:
随意输入,只是用于区分开发人员
git config user.name <用户名> //项目用户级别
git config user.email <邮箱地址>
git config --global user.name <> //系统用户级别 就近原则
git config --global user.email <>
cat .git/config //获取config(在.git文件目录下)
上传暂存区和本地仓库
git status //查看工作区 暂存区状态
git add <文件名> //添加到暂存区
git rm --cached <文件名> //删除暂存区文件
git commit -m "版本" <文件名> //添加到本地仓库
查看历史记录
git log //查看版本
git log --pretty=oneline //一行显示版本
git log --oneline //显示部分哈希值
git reflog //显示当前版本移动到之前版本步数
前进后退版本
实际是操作head 一个版本指针
git reset --hard <索引值> 根据reflog前面的索引值(推荐)
git reset --hard HEAD^ 后退一个版本
git reset --hard HEAD~n 后退n步
//reset后面参数区别
soft 在本地库移动head指针
mixed 在本地移动head 重置暂存区
hard 在本地移动head 重置暂存区 重置工作区(常用)
比较文件不同
git diff <文件名> //比较工作区和暂存区文件
git diff<本地库中历史版本号><文件名> //比较工作区中的文件和本地库历史记录比较
git diff //比较所有文件
分支操作
可以用于不同功能的开发, 不会影响到master
git branch -v //查看分支
git branch <分支名> //添加一个分支
git checkout<分支名> //切换分支
git merge <分支名> //合并分支(先要切换到master)
如果产生冲突,即master和分支对同一个文件有不同的操作时,
- 编辑文件,删除特殊符号
- 修改文件 直到满意为止 保存退出
- git add <文件名>
- git commit -m"日志信息" 不可以具体带文件名
推送到远程仓库
git remote add origin<网址> //git保存远程库的地址
git push origin master //推送分支
获取远程仓库内容
git clone<仓库地址> //有三种作用
//下载完整的远程库
//初始化本地库
//创建origin远程地址别名
git fetch <远程库地址> <分支名>
git merge <远程地址/分支名>
//pull操作为上面两者之和
git pull <远程库地址> <分支名>