Git实践笔记
作者:互联网
git实践笔记
git clone
从git服务器拉取代码
git clone https://github.com/kelaner/demo.git
git config
配置开发者用户名和邮箱
git config user.name laner
git config user.email lanercifang@outlook.com
git init
初始化仓库
git init
git remote add `<name>` `<url>`
//git remote origin https://github.com/kelaner/demo.git
git branch
创建、重命名、查看、删除项目分支,通过 Git 做项目开发时,一般都是在开发分支中进行,开发完成后合并分支到主干。
创建一个名为 daily/0.0.0 的日常开发分支:
git branch daily/0.0.0
为新建的分支重命名:
git branch -m daily/0.0.0 daily/0.0.1
通过不带参数的branch命令可以查看当前项目分支列表:
git branch
通过 -d 参数将分支删除:
git branch -d daily/0.0.1
git checkout
切换分支
切换到 daily/0.0.1 分支:
git checkout daily/0.0.1
git status
查看文件变动状态
git add
添加文件变动到暂存区
git add -p
显示当前内容与本地版本库中的差异,然后自己决定是否添加这些修改到暂存区:
在命令行 Stage deletion [y,n,q,a,d,/,?]? 后输入 y,n,q,a,d,/,? 其中一项选择操作方式,具体功能解释如下:
y:接受修改
n:忽略修改
q:退出当前命令
a:添加修改
d:放弃修改
/:通过正则表达式匹配修改内容
将指定文件名 README.md添加到暂存区:
git add README.md
添加所有文件:
git add .
git commit
提交文件变动到版本库
通过 -m 参数可直接在命令行里输入提交描述文本:
git commit -m '这里写提交原因'
git push
将本地的代码改动推送到服务器:
git push -u origin daily/0.0.1
-u
参数相当于记录了push
到远端分支的默认值,这样当下次我们还想要继续push
的这个远端分支的时候推送命令就可以简写成git push
即可。
origin
指代的是当前的git
服务器地址,这行命令的意思是把daily/0.0.1
分支推送到服务器
git pull
将服务器上的最新代码拉取到本地
git pull origin daily/0.0.1
如果线上代码做了变动,而你本地的代码也有变动,拉取的代码就有可能会跟你本地的改动冲突,一般情况下 Git 会自动处理这种冲突合并,但如果改动的是同一行,那就需要手动来合并代码,编辑文件,保存最新的改动,再通过 git add . 和 git commit -m 'xxx' 来提交合并。
git log
查看版本提交记录
提交记录可能会非常多,按 J 键往下翻,按 K 键往上翻,按 Q 键退出查看
git tag
为项目标记里程碑
git tag publish/0.0.1
git push origin publish/0.0.1
.gitignore
设置哪些内容不需要推送到服务器,这是一个配置文件
touch .gitignore
通过以上命令可以创建一个 .gitignore文件,并在编辑器中打开文件,每一行代表一个要忽略的文件或目录
eg:
demo.html
build/
以上内容的意思是 Git 将忽略 demo.html 文件 和 build/ 目录,这些内容不会被推送到服务器上
git status
git status -s
以简短方式查看工作区和暂存区文件状态
git rm
从工作区和暂存区移除文件
git rm b.md
从工作区和暂存区移除文件 b.md ,同时添加变动到暂存区
git mv
移动或重命名文件、目录
git mv a.md b.md -f
将 a.md 重命名为 b.md ,同时添加变动到暂存区,加 -f 参数可以强制重命名,相比用 mv a.md b.md 命令省去了 git add 操作
git commit(补充)
把暂存区的文件提交到本地版本库
git commit -m '第一行提交原因' -m '第二行提交原因'
不打开编辑器,直接在命令行中输入多行提交原因
git commit -am '提交原因'
将工作区 修改 或 删除 的文件提交到本地版本库, 新增 的文件不会被提交
git commit --amend -m '提交原因'
修改最新一条提交记录的提交原因
git commit -C HEAD
将当前文件改动提交到 HEAD 或当前分支的历史ID
标签:md,git,0.0,实践,笔记,Git,daily,提交,暂存区 来源: https://www.cnblogs.com/lanercifang/p/16574050.html