安装好git后,在开始菜单页打开git bash。
$ git config --global user.name "congming" --创建用户姓名
$ git config --global user.email "1362946343@qq.com" --添加邮箱
$ git config -l --查看当前配置
cd D: --进入D盘
mkdir learngit --创建文件夹learngit
cd learngit --
pwd --显示当前路径
git init --将当前目录设置为git仓库
在D:\learngit 文件夹中创建一个txt文本
git add testgit.txt --向仓库添加文件
git commit -m "增加了一个testgit文本" --提交本次修改并填写说明
git status --查看当前仓库状态
git diff --对比差异
git log --查看日志
git log --pretty=oneline --查看信息简单的日志
git reset --hard HEAD^ --回退到上一个版本,上两个就是HEAD^^ ,当前版本就是HEAD,上100个就是HEAD~100
git reset --hard d6f75d --调到版本号开头为d6f75d的版本
git reflog --忘记版本号用这个
git有工作区就是本地电脑的文件,在隐藏文件.git(git init的时候生成的git的仓库)中有缓存区和第一分支,我们每次Git add 都是将修改添加到了缓存区,在git commit的时候一并提交到分支上。
git diff HEAD -- testgit.txt --查看工作区和当前最新版本的区别
git checkout -- filename --
一种是filename文件自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是filename文件已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
git reset HEAD filename --对于已经将修改放到暂存区的时候,将暂存区的修改撤销到工作区
rm filename --直接删除工作区的文件
如果文件已经add commit到仓库
git rm filename 、git commit -m "删除文件" --删除仓库的文件
其实git checkout 就相当于svn的update也就是将版本库的内容更新到工作区。
ssh-keygen -t rsa -C "youremail@example.com" --本地创建ssh key,因为github仓库和git仓库之间的传输需要sshkey
ssh -T git@github.com --测试本地仓库和github仓库是否连接成功
git remote add origin git@github.com:congming123/dacongming.git --关联远程库
git push -u origin master --第一次提交
git push origin master --以后提交
如果提交失败并且是因为github自动创建了readme的话可以先更新github到本地用 git pull origin master,如果还是失败,说明两个库不是一个项目,采用git pull origin master --allow-unrelated-histories合并两个库。
git clone git@github.com:michaelliao/gitskills.git --克隆项目到本地仓库