1.打开Git Bash 设置好用户名和邮箱就可以开始使用了:
git config --global user.name "用户名"
git config --global user.email "邮箱“
注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。
进入到window下一个不含中文的目录下进行一下操作:
git init 把当前目录变成仓库, 生成一个隐藏文件.git
ls-a 查看目录下的文件
编写文件 用add命令把文件加入到仓库中,然后提交请求
git add 文件名
git commit 提交 提交返回修改结果
git status 查看仓库当前状态 只能查看状态
git diff 查看修改内容
git log 可以查看提交历史,以便确定要回退到哪个版本
git log --pretty=oneline 格式化输出
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本 HEAD^回到上一个版本
git reset--hard HEAD^
git reset --hard commit-id 每个版本都有一个commit-id --hard commt-id参数表示回到指定版本
git reflog 查看命令历史,以便确定要回到未来的哪个版本。
git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区
rm 文件名 删除文件
命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
Git分支操作
查看分支:git branch
创建分支:git branch 分支name
切换分支:git checkout 分支name
创建+切换分支:git checkout -b 分支name
合并某分支到当前分支:git merge 分支name
删除分支:git branch -d 分支name
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
git log --graph 看分支合并图。
合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。