把目录变成Git可以管理的仓库,初始化
[root@node1 git]# git init .
将readme.txt 文件添加到仓库
[root@node1 git]# git add readme.txt #将工作区中的单个文件添加大缓存区 [root@node1 git]# git add . #将工作区的所有文件添加到缓存区
将readme.txt 文件提交到仓库,-m 后为本次提交的说明
[root@node1 git]# git commit -m "wrote a readme file"
查看仓库当前的状态
[root@node1 git]# git status
查看上次修改的内容
[root@node1 git]# git diff readme.txt
查看历史记录
[root@node1 git]# git log
简介查看历史记录
[root@node1 git]# git log --pretty=oneline
回退到上一个版本
[root@node1 git]# git reset --hard HEAD^
查看执行过的每一条命令,第一列数字为版本号
[root@node1 git]# git reflog
通过版本号回到某个版本
[root@node1 git]# git reset --hard 123456
撤销工作区的修改
[root@node1 git]# git checkout readme.txt
撤销暂存区的修改,从新放回工作区 HEAD:
表示最新的版本
[root@node1 git]# git reset HEAD readme.txt
从版本库中删除文件
[root@node1 git]# git rm readme.txt
把本地库的所有内容推送到远程库上(第一次提交)
[root@node1 git]# git push -u origin master
以后提交
[root@node1 git]# git push origin master
从远程库克隆到本地
git clone git@github.com:michaelliao/gitskills.git
创建 分支并切换到该分支下
[root@node1 git]# git checkout -b name
创建分支
[root@node1 git]# git branch name
查看当前分支
[root@node1 git]# git branch
切换分支
[root@node1 git]# git checkout name
合并某分支到当前分支
[root@node1 git]# git merge name
删除分支
[root@node1 git]# git branch -d name