Git笔记

1 .创建一个版本库

创建一个版本库有两种方式,一种自己新建,一种克隆已有的。

  • 新建仓库
    git init #初始化
    git status #获取状态
    git add [file1] [file2] ... #.或*代表全部添加
    git commit -m "message" #此处注意乱码
    git remote add origin git@github.com:SandraDan/test.git #添加源
    git push -u origin master #push同时设置默认跟踪分支
  • 从现有仓库克隆
    git clone https://github.com/路径
2.本地

git add * /git add .# 把所有文件添加到暂存盘
git add -u [path] # 添加[指定路径下]已跟踪文件

git rm -f * # 移除文件
git rm --cached * # 停止追踪指定文件,但该文件会保留在工作区

git log # 查看提交记录

git commit # 提交更新
git commit [file1] [file2] ... # 提交指定文件
git commit -m 'message' 提交时加提交说明
git commit -a # 跳过使用暂存区域,把所有已经跟踪过的文件暂存起来一并提交
git commit --am 把文件添加暂存盘,并且提交分支

git reset HEAD *#取消已经暂存的文件
git reset --mixed HEAD *#同上
git reset --soft HEAD *#重置到指定状态,不会修改索引区和工作树
git reset --hard HEAD *#重置到指定状态,会修改索引区和工作树
git reset -- files#重置index区文件

git diff file #查看指定文件的差异
git diff --stat #查看简单的diff结果

git log #查看最近的提交日志
git log --pretty=oneline #单行显示提交日志

3 .分支

git branch#列出本地分支
git branch -r#列出远端分支
git branch -a#列出所有分支

git branch --merge#查看已经合并到当前分支的分支
git branch test#新建test分支
git branch -d test#删除test分支
git branch -D test#强制删除test分支

git checkout test#切换到test分支
git checkout -b test#新建+切换到test分支
git checkout -b test dev#基于dev新建test分支,并切换

git merge test#将test分支合并到当前分支

4.远端

git fetch origin remotebranch[:localbranch]# 从远端拉去分支[到本地指定分支]
git merge origin/branch#合并远端上指定分支
git pull # 从远程仓库拉取新代码
git push #将当前分支,推送到远端上指定分支

5 .标签

当开发到一定阶段时,给程序打标签是非常棒的功能。

git tag#列出现有标签
git tag v0.1 [branch|commit] # [从指定位置]新建标签
git tag -a v0.1 -m 'my version 1.4'#新建带注释标签
git checkout tagname#切换到标签
git push origin v1.5#推送分支到源上
git push origin --tags#一次性推送所有分支
git tag -d v0.1#删除标签
git push origin :refs/tags/v0.1#删除远程标签

6 .其他

git help *#获取命令的帮助信息
git status#获取当前的状态

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

推荐阅读更多精彩内容

  • 对于一个新的包括submodule的项目调用以下命令即可 或者 配置 首先是配置帐号信息 ssh -T git@g...
    brownfeng阅读 496评论 0 0
  • 配置 查看配置信息:git config --list 直接查看某个环境变量的设定:git config user...
    BoomLee阅读 1,020评论 0 2
  • Git 是目前最流行的分布式版本控制系统之一。 版本控制指的是,记录每次版本变更的内容和时间等细节,保留各版本之间...
    神齐阅读 1,473评论 0 7
  • ls -ah 查看隐藏的文件(linux系统下面) git add 文件名 //提交到暂存 git commit ...
    hha123阅读 171评论 0 0
  • 一.Git简介 Git是世界上最先进的分布式版本控制系统,相对于SVN这样的集中式版本控制系统,Git不需要“中央...
    ahuustcly阅读 742评论 0 0