GIT使用总结

2017-08-06  本文已影响0人  kevin688

GIT的基本命令

  1. 检出仓库:$ git clone git://github.com/jquery/jquery.git
  2. 查看远程仓库:$ git remote -v
  3. 添加远程仓库:$ git remote add [name] [url]
  4. 删除远程仓库:$ git remote rm [name]
  5. 修改远程仓库:$ git remote set-url --push [name] [newUrl]
  6. 拉取远程仓库:$ git pull [remoteName] [localBranchName]
  7. 推送远程仓库:$ git push [remoteName] [localBranchName]
$git push origin release:release         // 提交本地release分支作为远程的release分支
  1. 查看本地分支:$ git branch
  2. 查看远程分支:$ git branch -r
  3. 创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支
  4. 切换分支:$ git checkout [name]
  5. 创建新分支并立即切换到新分支:$ git checkout -b [name]
  6. 删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
  7. 合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并
  8. 创建远程分支(本地分支push到远程):$ git push origin [name]
  9. 删除远程分支:$ git push origin :heads/[name] 或 $ git push origin :[name]

GIT分支的使用

  1. commit:把当前修改的内容,提交到本地分支。
  2. push:把当前本地分支的内容推送到远程分支。
  3. pull:从远程分支拉取最新的内容。
  1. master分支是主分支,因此要时刻与远程同步;
  2. dev分支是开发分支,团队所有成员都需要在上面工作,所以也需要与远程同步;
  3. bug分支只用于在本地修复bug,就没必要推到远程了,除非上级要看看你每周到底修复了几个bug;
  4. feature分支是否推到远程,取决于你是否和你的小伙伴合作在上面开发。
  5. private分支,每个人都应该在自己的私有分支上进行开发,一般来说,每天提交一次到远程private分支即可。完成某个功能开发的时候,再与dev分支进行合并。

分支实际的使用

  1. 将自己本地的private-kevin分支,先push到origin的private-kevin。
  2. 将本地分支 switch 切换到dev分支。
  3. 拉取远端dev分支的最新代码:pull orgin dev
  4. 解决冲突后,merge合并远端的private-kevin分支。
  5. 合并后,将本地的dev分支 push到远端。
  6. 切换回本地的private-kevin分支, merge远端的dev分支。

忽略版本管理的文件

.gitignore文件 和 .git/info/exclude文件

# Compiled class file 
*.class
bin/

#zmDevHelper
codeGen/
fieldInput

# Log file 
*.log

# Eclipse Project files
.classpath
.project
target/
.settings/
*.jar

.idea

.gitignore文件 会提交到远程仓库,其他成员更新后,也会生效,因此是全局性的。
.git/info/exclude文件不会提交到远端,因此适合对自己个性化的设置。

标签管理

标签可以理解为一个不会再发生改变的静态分支【也可以理解为是快照】;一般是在完成某个版本开发的时候,就打上一个版本的标签,方便版本发布与回退的管理。

git tag-d[tag] git tag-d v1.0
git push origin --delete tag <tagname>

彻底删除文件

背景:彻底删除带有敏感信息的文件;彻底删除大文件,以控制GIT仓库的容量大小。

上一篇 下一篇

猜你喜欢

热点阅读