安装
https://git-scm.com/downloads
windows一键安装
Debian/Ubuntu 系统→# apt-get install git
Fedora 系统→# yum install git
安装完成后打开git输入git –version,出现版本号则安装正确
首先修改git默认目录:
在“Git Bash”快捷方式上点击鼠标右键,然后选择“属性”,
1.将“目录”后面“–cd-to-home”删掉
2.将“起始位置”后面的输入框中的内容修改为我们想要的默认路径“D:\workspace”(改为自己想放的目录)
走流程(基本命令)
新建文件夹:mkdir gitwork(在默认目录中创建名为gitwork的文件夹)
创建空的仓库(初始化):git init(当前文件夹会多一个.git的文件夹作为临时仓库)
状态查看:git status(On branch master 说的是我们现在处于 master 分支,No commits yet 说的是我们还没有提交东西,第三行告诉我们可以创建文件,然后使用 “git add” 命令去添加到 track)
添加:git add xxx(xxx是你要上传的文件名)
提交:git commit -m “xxx”(双引号要对自己提交的内容操作做说明,不要生产垃圾commit)
添加或修改账户名和邮箱:git config --global user.name "xxx"
git config --global user.email xxx@example.com
git中的文件状态
git的运行原理:
首先,你在你的工作目录里面新增或者修改了某些文件;
其次,你对修改后的文件进行索引快照(也就是 git add),暂存区我在上面的图中是为了让你清晰的知道有这么个东西,它其实是在 .git 目录里面;
而后,你提交更新,实际上就是在暂存区找到这些需要保存的文件,然后将他们都存储到 Git 里面。(git commit)
修改增添
帮助:git help或git help xxx(xxx是具体的指令)
历史提交记录:git log或git log -3(只查看最近前三条记录)
撤销提交:git commit – -amend(进入可编辑区域修改文件名)
多文件漏掉补添加:git add xxx
git commit --amend
添加所有文件:git add .(.代表目录所有文件)
撤销添加:git reset HEAD xxx
撤销提交:git reset –soft HEAD~
回退上个版本(撤销添加和提交):git reset –hard HEAD~
回退指定版本:git reset hard commit id(commit id 可以在git log中查看)
git分支
git log中HEAD -> master 中的 master 就是一个分支,我们当前的分支,指向的就是最后一次提交的 commit 对象。master 分支通常情况下不直接拿来开发,之所以它是主分支,就是用来合并其它分支的。
显示分支情况:git branch
添加分支:git branch xxx(但HEAD指向不变)
切换分支:git checkout xxx
创建分支并切换:git checkout -b xxx
删除分支:git branch -d xxx
暂存文件:git stash
恢复暂存文件:git stash apply
查看多个暂存文件:git stash list
分支冲突时需要协商删除冲突内容