git笔记1——常用命令及相关理解
git进入对应的工作目录,查看是否处于开发环境下(develop)
git status
命令可以列出当前目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit
)的文件.。
git diff .
查找修改项目的不同,做一些必要的修改,可以在IDE中做修改
注意:新建分支没有更新数据或是没有数据的时候,是不允许切换分支
git stash
(备份)
{
git stash
: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
git stash pop
: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
git stash list
: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
git stash clear
: 清空Git栈。此时使用gitg等图形化工具会发现,原来stash的哪些节点都消失了。
}
git checkout -b feature/WDU-601
(新建新分支,并跳到新分支)
(注意,当前分支,已经是在新分支中)
git stash pop
(从最近的一次备份中恢复)
其中有修改
git stash
(再次备份)
git stash pop
(从最近的一次备份中恢复)
目前还处于本机中,只有push之后才提交到服务器端,并有分支,并发出合并请求
git diff .
对比更新项
git status
检视是否有未提交及未管理的,检视是否有不需要提交的文件
git checkout src/......
不需要提交的文件的路径
git status
核对是否去掉不提交的文件
一般从当前分支提交代码的步骤:
(一般我是这么做的)
git add .
条件到git管理
git status
查看还未提交的
(如果有版本回滚
git reset HEAD xxxxxx
退回到一个版本,的文件名(版本号)
git status
重新审核,提交是否正确
git add .
再次添加到管理
)
git commit -m
提交且注释修改I啊内容
git push
提交到远程
git push
<远程主机名> <本地分支名>:<远程分支名>
(参考例子
git push origin master
将本地的master分支推送到origin主机的master分支。如果master不存在,则会被新建。
(提交时并创建分支)
git push --set-upstream origin feature/WDU-601
(提交对应的文件的分支)
)
分支提交过程
develop(本地开发环境) develop(远程)
| |
| |
本地工作区域 => 新建分支(wdu-601)
| \ ^
| \ |pop(粘贴)
add (添加) stage(上传,暂存空间) push
| ===========>
|
commit(提交)
|
|
dev
分支提交过程完成
分支合并
local
601
\ \ \ \ \ \ \ \
——————————————————————————————————————————————————————————————————
\ \ \ \ \ \ \
||
||push
||
\/
server
\ \ 601 \ \ \ \ \
——————————————————————————————————————————————————————————————————
\ \ \ \ \ \ \