安装Git并设置
安装完成后打开Git Bash设置:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
创建版本库
先转到指定目录下,cd
git init
添加文件
git add <file>
把目录下所有文件都添加到该仓库中(使用.)
git add .
提交文件到仓库
git commit -m <message>
查看日志
查看提交日志:
git log
简化提交日志信息
git log --pretty=oneline
查看输入的命令日志:
git reflog
查看分支合并图:
git log --graph
版本回退
回到上一个版本:
git reset --hard HEAD^
回到指定版本:
git reset --hard commit_id
工作区和暂存区
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。
- 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
- 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
查看当前状态
git status
撤销修改
工作区的修改全部撤销:
git checkout -- <file>
把暂存区的修改撤销掉:
git reset HEAD <file>
删除文件
git rm <file>
git commit -m "remove file"
添加远程仓库
将本地仓库与远程仓库关联:
git remote add origin git@github.com:fengfancky/learngit.git
将本地库内容推送到远程仓库:
git push
或者
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use:
git push --set-upstream origin master
从远程仓库拉取
git pull
从远程仓库克隆
git clone git@github.com:fengfancky/gitskills.git
创建分支
git branch <name>
创建并切换分支:
git checkout -b <name>
切换分支:
git checkout <name>
查看分支
git branch
合并指定分支到当前分支
git merge <name>
删除分支
git branch -d <name>
强行删除
git branch -D <branch-name>
查看远程库信息
git remote
获取更详细信息:
git remote -v
推送分支
git push origin master
推送其他分支,如 ,dev:
git push origin dev
创建远程origin的dev分支到本地:
git checkout -b dev origin/dev
参考:
Git教程-廖雪峰的官方网站