git提交代码

无人久伴 提交于 2019-12-02 11:16:53
//基于某个分支上拉一个分支(一般是基于release)
git checkout -b feature/xx(在某个分支上建立分支)

//对于某个feature所作的修改是对上次修改的优化,不想重新提交log时
git status
git add .
git status
git commit --amend(可以对上一次提交进行修改)
git status

//回滚最近一次commit
git log
git reset e648c7a1a83c49806f07fb7a703d868e5f067e20
git log
git status
git add .
git commit -m "说明"

当本地commit一个提交和远端服务器中的代码有冲突(别人也改了相同的文件)时可以在pull 中加 –rebase。
加上 rebase 的意思是:
把本地 repo. 从上次 pull 之后的变更暂存起來
恢复到上次 pull 时的状态
合并远端的变更到本地
最后再合并刚刚暂存下來的本地变更
git pull --rebase

删除分支
执行git branch -d <分支名>
如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D <分支名>

暂存本地修改
git status
git add .
git stash save "标记"
git stash list
git stash pop stash@{num}

git本地合并提交代码
//保存或暂存当前工作分支内容,保证工作区clean
git stash
git commit
git status

// 查看分支,拉取最新release分支
git branch -r
git pull

//查询本地和远程所有分支
git branch -a

//创建最新release分支
git checkout release/new_version
==================================
//基于最新release分支创建工作分支
==================================

//合并要上传的分支
git merge feature/name

如果有冲突会提示你,调用git status查看冲突文件;
解决冲突,然后调用git add或git rm将解决后的文件暂存;//git add .
所有冲突解决后,git commit 提交更改。

// git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被git管理的文档提交倒仓库中
// 如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的
// 自动检查应该commit什么文件。如果是新增的文件,仍然要使用git add来添加
git commit -a

git status

//提交前pull一下,防止冲突
git pull

//提交远程服务器
git push

git提交本地分支到远程分支//本地分支未完成或者还存在问题时不能合并,同时需要协作完成,则远程new一个分支
git push origin  feature/name

git checkout . #本地所有修改的、没有提交的,都返回到原来的状态

git修改已经push的注释信息
git commit --amend
git push --force-with-lease
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!