其他分享
首页 > 其他分享> > Git实践笔记

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