git常规命令操作 完整版本 git命令 git怎么提交部分代码

git add .   // 提交全部 
git add src/main.js  //提交个别文件,
git diff --cached // 执行add后 执行 确认修改了哪些内容 所有
git diff --cached src/main/webapp/WEB-INF/jsp/logincss.jsp  //查看具体文件修改了什么内容
git diff HEAD  // 查看上一次commit和这次提交的内容的区别
git diff HEAD src/main/webapp/WEB-INF/jsp/logincss.jsp //查看上次commit和这次某一个文件对比

git branch 分支名 // 新建分支
git checkout -b 分支名 // 新建分支并切换到新分支
git branch -D 分支名 // 删除分支

git status // 查看当前修改的文件

git stash save '保存备注'  // 暂存全部修改的文件到本地  
git stash save -p -m '备注信息'   // 路径通过git status查看  y为确认 n为不暂存 ,这个会挨个确认每行修改了的代码
git stash save -u   '备注信息'   //   暂存包含没提交到远程修改过或者新增的文件

git stash list // 查看当前暂存区有哪些暂存
git stash drop stash@{1}  // 删除指定暂存的某条数据
git stash clear // 删除所有暂存
git stash apply stash@{1} //拉去指定暂存代码到本地

git stash show stash@{1}  // 查看暂存了哪些文件
git show stash@{1}   // 查看修改了具体内容 详情

git commit -m ''  //把暂存的文件提交到本地仓库  -- 不会提交git stash save暂存的
git checkout -f 分支名 // 强制切换分支,注意 未暂存的文件会被清理掉
git checkout 分支名 路径  // 把这个分支名下面的这个指定路径的文件从远程拉下来完全覆盖本地的修改

git merge 分支名 // 先checkout到主要分支,然后再merge到新修改的分支,进行合并
git commit -HEAD  // 回退最新commit的代码
git push // 提交代码
git push -f // 强制推送到远程,对应修改了的文件远程的会被覆盖,如果远程存在本地不存在的文件并不会被删除掉

git cherry-pick <commit A> 合并指定代码
git cherry-pick <commit B>

git show id  // 查看某个提交具体修改内容 详情

git reset id // 回退到指定id版本 本地暂存文件回退  远程push后
git reset --hard  3829516e6ef90b2a5e12aa28d0f2584f2302c48c id 回退并清理本地  远程push后

//回退到指定id 然后强制推送覆盖远程
git reset --hard d348a1e59473dc4716f57f6999068703b0696bfb
git push origin release --force

git reset HEAD^ 该命令会将 `HEAD` 指向上一个提交,也就是将最新的本地提交撤销,并将所有更改撤销。 本地仓库
git reset --soft HEAD^  只撤销最后一次 `commit`,并保留本地的更改  本地仓库

放弃你的修改:git restore .env.development

git restore 文件1 文件2 文件3  //将被撤消并且会回到上一次提交的状态

git log --author="[email protected]" //查看指定人提交记录

git push --set-upstream origin xxxx
//这将把当前分支 xinxiku 推送到远程仓库中,并且设置它与远程分支建立跟踪关系。

你可能感兴趣的:(git,github)