GIT使用总结

1.检出项目到一个文件夹

  1. git clone URL/git-addr.git
  2. git config --global credential.helper store --设置缓存账号信息,不用每次都输入密码

2.分支管理

  1. 查看本地分支:git branch
  2. 查看远程所有分支:git branch -a
  3. 创建分支:git branch name
  4. 切换分支:git checkout name
  5. 创建+切换分支:git checkout -b name
  6. 合并某分支到当前分支:git merge name
  7. 删除分支:git branch -d name
  8. 查看提交历史:
    git log --当前有效日志,详细
    git reflog --所有操作日志,包括已经丢弃,只看标题
  9. 查看一次提交内容:git show commit_id
  10. 查看状态:git status --包括当前分支,未提交文件等

3.回退
reset到版本号,即此版本号以后的更新被丢弃,命令有3种方式:

  1. git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
  2. git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
  3. git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容如果只能添加到本地git缓存区,而没有commit,如下:git add test.txtgit rm test.txt执行过提交,只能用版本回退的方法了

4.提交

  1. 本地缓存提交:git commit -m “解决2个分支之间的冲突”
  2. 推送到远程: git push origin master

5.远程同步或更新
Git中从远程的分支获取最新的版本到本地有这样2个命令:

  1. git fetch:相当于是从远程获取最新版本到本地,不会自动mergeGit fetch origin master
    git log -p master origin/master
    git merge origin/master
    以上命令的含义:首先从远程的origin的master主分支下载最新的版本到origin/master分支上然后比较本地的master分支和origin/master分支的差别最后进行合并
  2. git pull:相当于是从远程获取最新版本并merge到本地git pull origin master 上述命令其实相当于git
    fetch 和 git merge 在实际使用中,git
    fetch更安全一些因为在merge前,我们可以查看更新情况,然后再决定是否合并结束

6.标签管理

  1. 查看标签: git tag

  2. 打标签: git tag name --在当前提交点打标签

  3. 打标签: git tag v0.9 f52c633 --在指定提交点打标签

  4. 删除本地标签: git tag -d v0.1

  5. 推送标签到远程: git push origin --所有tags
    git push origin tag_v1.0 --指定标签

  6. 已经推送的标签删除: git tag -d v0.9 --先删除本地 git
    push origin :refs/tags/v0.9 --远程删除

7.建议开发流程方案:

  1. 检出项目:git clone URL/git-addr.git
  2. 切换开发分支:git checkout develop
  3. 拉最新版本:git pull
  4. 切到(创建)自己分支:git checkout (-b) my-name
  5. 将最新开发分支合并到自己分支:git merge develop
  6. 提交自己分支:git commit-m “xxx” --每完成一个小功能建议都提交一次
  7. 推到远程:git push --每完成一个任务单推送一次
  8. 到线上merge自己分支的提交到develop分支
  9. 重复2~8过程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值