GIT简单使用
1 下载:
下载地址:https://git-scm.com/downloads
2 git 命令使用
2.1 创建新仓库:
创建新文件夹,打开,然后执行 git init \ git init --bare XXX.git(仓库目录)以创建新的 git 仓库。
2.2 拷贝仓库:
创建新文件夹,打开,执行以下命令:
git clone 本地仓库地址 git clone 远端服务器仓库地址
2.3 分支流程:
你的本地仓库由 git 维护的三棵“树”组成。第一个是你的 工作目录,它持有实际文件;第二个是 缓存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,指向你最近一次提交后的结果。
2.4 添加与提交
添加文件:git add <filename> (添加到缓存区)
提交改动:git commit -m "代码提交信息"(提交到本地仓库的 HEAD)
将这些改动提交到远端仓库:git push origin master 可以把 master 换成你想要推送的任何分支(本地仓库为clone仓库)
你的仓库连接到某个远程服务器 git remote add origin <server> (本地仓库不是clone仓库)
2.5 分支操作:
你创建仓库的时候,master 是“默认的”。在其他分支上进行开发,完成后再将它们合并到主分支上:
创建一个叫做“develop”的分支,并切换过去:git checkout -b develop
切换回主分支:git checkout master
再把新建的分支删掉:git branch -d develop
将分支推送到远端仓库:git push origin <branch> 不然该分支仅在本地仓库。
2.6 更新合并:
执行:git pull 更新本地仓库至最新改动,以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。
执行:git merge <branch> 合并其他分支到你的当前分支(例如 master)
以上两种情况下,git 都会尝试去自动合并改动。但自动合并并非次次都能成功,并可能导致 冲突(conflicts)。 这时候
就需要你修改这些文件来人肉合并这些 冲突(conflicts) 了。改完之后,你需要执行如下命令以将它们标记为合并成功:git add <filename>
在合并改动之前 执行 git diff <source_branch> <target_branch> 查看代码差异。
2.7 标签
git log 获取提交 ID。
2.8 替换本地改动
git checkout -- <filename> 替换掉本地改动:此命令会使用 HEAD 中的最新内容替换掉你的工作目录中的文件。已添加到
缓存区的改动,以及新文件,都不受影响。
假如你想要丢弃你所有的本地改动与提交,可以到服务器上获取最新的版本并将你本地主分支指向到它:
git fetch origin
git reset --hard origin/master
3、使用时可能触发的问题
3.1 个人信息配置

配置全局个人信息:
- git config --global user.email "you@example.com"
- git config --global user.name "Your Name”
单独为项目配置的方法(全局和单独配置都存在的时候会默认使用项目单独配置的):
1.打开项目所在目录,找到隐藏的.git文件夹。注意这个文件夹是隐藏的,显示隐藏出来就行。
2.打开文件夹里的config文件。
3.添加这三行到文件:
1 [user] 2 name = XXX(自己的名称) 3 email = XXXX(邮箱)
或通过命令行的方式,只需要在 .git 文件夹下。 例如执行如下命令:git config user.name "xxxx"
3.2 push 报错

这是由于git默认拒绝了push操作,需要进行设置,修改(远程仓库).git/config文件后面添加如下代码:
1 [receive] 2 denyCurrentBranch = ignore
或在初始化仓库时使用 git init --bare XXX.git(仓库目录)来进行初始化
4、链接与资源
指南与手册

浙公网安备 33010602011771号