git使用总结

    xiaoxiao2021-09-03  114

    自己平时操作使用的命令,如果有错误敬请指正!

    Git常用操作命令 cd F:\reporter\platform\projexct 切换到代码的目录 git branch 查询当前正在使用的目录,显示绿色的标示正在使用的分支 git status 查看文件状态 检出仓库:$ git clone [gitPath] 查看远程仓库: git remote -v 添加远程仓库:git remote add [name][url] 删除远程仓库:git remote rm [name]

    修改远程仓库:git remote set-url –push [name] [newUrl] 拉取远程仓库:git pull [remoteName] [localBranchName] 推送远程仓库:git push [remoteName] [localBranchName] 查看本地分支:git branch 查看远程分支:git branch -r

    创建本地分支:git branch [name] —-注意新分支创建后不会自动切换为当前分支 切换分支:git checkout [name] 创建新分支并立即切换到新分支:git checkout -b [name] 删除分支:git branch -d [name] —- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法 删除的。如果想强制删除一个分支,可以使用-D选项 合并分支:git merge [name] —-将名称为[name]的分支与当前分支合并 创建远程分支(本地分支push到远程):$ git push origin [name] 删除远程分支:git push origin :heads/[name] 或 gitpush origin :[name]

    1. add和撤销命令 git add [path and fileName] 添加指定路径的文件到版本控制 git add -A . 来一次添加所有改变的文件,注意 -A 选项后面还有一个句点。 git add . 表示添加新文件和编辑过的文件不包括删除的文件; git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 git reset HEAD [path and fileName] 就是对某个文件进行撤销了 git add -u 表示添加编辑或者删除的文件,不包括新添加的文件

    2. commit和撤销 git commit -m “mark” [path and fileName] 提交文件到本地版本管理,如果不加文件名(fileName), 就是表示提交所有的文件,mark表示备注 git push branchName 将文件推送到远程版本库,branchName表示分支名 git log –oneline 查询提交的历史日志 git log 查看节点[commit_id] git reset [commit_id] 根据commit_id撤销提交,回退到上一个 提交的节点 代码还是原来你修改的 git reset —hard HEAD 进行reset,即上次提交之后,所有staged的改动和工作目录的改动都会消失,还原到上次提交的状态 git revert HEAD 撤销前一次 commit git revert HEAD^ 撤销前前一次 commit git revert commit-id (撤销指定的版本,撤销也会作为一次提交进行保存) git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。

    3. pull and merge git rebase “branchName” rebase不会产生合并的提交,它会将本地的所有提交临时保存为补丁(patch),放在”.git/rebase”目录中,然后将当前分支更新到最新的分支尖端,最后把保存的补丁应用到分支上.rebase的过程中,也许会出现冲突,Git会停止rebase并让你解决冲突(右击选择TorToisGit–check for modifications),在解决完冲突之后,用git add去更新这些内容,然后无需执行commit 注意:如果A是B的分支,两者需要合并就是用git rebase “branchName”, 如果A不是B的分支,两个分支之间没有关系,需要合并,那么就是用git merge “branchName”;然后再解决冲突 git rebase –continue 就会继续打余下的补丁. git rebase –abort 将会终止rebase,当前分支将会回到rebase之前的状态.

    4. 删除缓存文件 添加子模块:git submodule add [url] [path] 如:git submodule add [gitPath] 初始化子模块:git submodule init —-只在首次检出仓库时运行一次就行 更新子模块:git submodule update —-每次更新或切换分支后都需要运行一下 删除子模块: 1) git rm –cached [path] 2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉 3) 编辑“ .git/config”文件,将子模块的相关配置节点删除掉 4) 手动删除子模块残留的目录 git rm -r –cached [fileName or Directory] 对应的目录或者文件已经被git跟踪,此时再入.gitignore后就无效了,删除git跟 踪,不删除物理文件,仅将该文件从缓存中删除; git rm –f [fileName or Directory] 不仅将该文件从缓存中删除,还会将物理文件删除,不会回收到垃圾桶。

    转载请注明原文地址: https://ju.6miu.com/read-677419.html

    最新回复(0)