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 个人信息配置

 

  配置全局个人信息:

  1. git config --global user.email "you@example.com"  
  2. 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、链接与资源

指南与手册 

 

posted @ 2020-11-15 18:58  昨日明眸  阅读(79)  评论(0)    收藏  举报