git 用法

git init 创建本地仓库
git add file 将文件(目录)添加到本地仓库暂存区
git commit -m “message” 将文件从暂存区提交到本地仓库
git status 查看当前仓库状态(例如有文件变动了但没add会提示)
git diff(difference) 查看没add 时代码变化
git log 查看git日志记录(加上--pretty=oneline 只显示版本号和 message)
git reset --hard commit_id(本次仓库到XX版本)
git reflog 查看命令历史


0.jpeg

git checkout -- file 可以丢弃工作区的修改(让这个文件回到最近一次git commit或git add时的状态。)
git reset HEAD <file> 可以把暂存区的修改回退到工作区

删除文件
git rm file 然后git commit
删错了 用git checkout -- file (回到这个文件最近一次状态,包括文件)

本地仓库关联远程库
git remote add origin git@server-name:path/repo-name.git
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改;

git branch 查看分支

git branch name 创建分支
git checkout na mename 切换分支
git checkout -b name 表示创建新分支并切换到新分支
git branch -d name 删除分支
git merge name 将分支合并到master
git stash 存储工作区
git stash list 存储列表
git stash pop name 恢复工作区并删除存储记录

多人协作的工作模式通常是这样:

首先,可以试图用git push origin <branch-name>推送自己的修改;

如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;

如果合并有冲突,则解决冲突,并在本地提交;

没有冲突或者解决掉冲突后,再用git push origin <branch-name>推送就能成功!

如果git pull提示no tracking information,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>。

这就是多人协作的工作模式,一旦熟悉了,就非常简单。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 简介 Git是一款免费、开源的分布式版本控制系统,方便相互协作开发。 安装 我主要的环境是windows,所以在介...
    我为峰2014阅读 3,130评论 0 3
  • git常用命令 Davie js是世界上最好的语言 〉生成SSH $ ssh-keygen -t ras -C "...
    w_zhuan阅读 1,332评论 0 0
  • git checkout -b 新建并切换分支 git chekcout -B 新建并覆盖同名分支 git c...
    一米阳光k1992阅读 2,761评论 0 0
  • 1. 初始化 git init #初始化git版本库git config --global user.nam...
    何幻阅读 3,480评论 0 4
  • git主要通过阮一峰和廖雪峰blog学习的 配置 远端上传 配置config,添加下列代码 检查已有的配置信息 配...
    今夕何夕_walker阅读 3,582评论 0 1