git常用的操作命令有哪些(git,开发技术)

时间:2024-05-06 12:58:54 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    git%E5%B8%B8%E7%94%A8%E7%9A%84%E6%93%8D%E4%BD%9C%E5%91%BD%E4%BB%A4%E6%9C%89%E5%93%AA%E4%BA%9B

右键选择Git Bash Here,先进行配置账号和邮箱
gitconfig --global user.name '账号名'gitconfig --global user.email '邮箱'
接下来进行使用clone把项目克隆到本地
gitclone HTTP路径/SSH路径
等待进度走完,就可以发现项目已经在本地文件了,这时候已经证明克隆成功。
下面是Git常用的命令,可用于Git初学者参考
查看远程仓库:gitremote -v
添加远程仓库:gitremote add [name] [url]
删除远程仓库:gitremote rm [name]
修改远程仓库:gitremote set-url --push[name][newUrl]
拉取远程仓库:gitpull [remoteName] [localBranchName]
推送远程仓库:git push[remoteName] [localBranchName]

查看本地分支:gitbranch
查看远程分支:gitbranch -r
创建本地分支:gitbranch [name] ----这时候需要注意使用该命令时新分支创建后不会自动切换为当前分支
切换分支:gitcheckout [name]
创建新分支并立即切换到新分支:gitcheckout -b [name]
删除分支:gitbranch -d [name] ----注意项: -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支:gitmerge [name] ----将名称为[name]的分支与当前分支合并
创建远程分支(本地分支push到远程):git pushorigin [name]
删除远程分支:git pushorigin :heads/[name]

查看文件状态:gitstatus
添加文件:gitadd * ---注意项此处的*是代表全部,如需指定添加可以把*号换做指定文件
提交文件:gitcommit -m ‘提交描述’ ---此时提交代码还未提交到远程出库去,而是在本地出库的缓冲区
推送文件:gitpushoriginmaster ---此处的master是主支,如需要推送到分支可把master换做分支的名称
如想忽略一些文件或文件夹不想提交时,就在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件名或文件夹名,每个文件或每个文件夹占一行,如下列:
文件A
文件B
文件C
即可

查看版本:gittag
创建版本:gittag [name]
删除版本:gittag -d [name]
查看远程版本:gittag -r
创建远程版本(本地版本push到远程):git pushorigin [name]
删除远程版本:git pushorigin :refs/tags/[name]

添加子模块:gitsubmodule add [url] [path]
初始化子模块:gitsubmodule init ----注意项:只在首次检出仓库时运行一次就好
更新子模块:gitsubmodule update ----注意项:每次更新或切换分支后都需要运行一下
如需删除子模板则需要以下步骤:
第一在Bash Here中输入gitrm --cached [path]
第二在 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉
第三在 编辑“.git/config”文件,将子模块的相关配置节点删除掉
最后 手动删除子模块残留的目录

删除文件:gitrmfile.txt
提交删除文件:gitcommit -m "rm file"
推送文件:gitpushoriginmaster ---此处的master是主支,如需要推送到分支可把master换做分支的名称
注意:删除命令请谨慎使用
恢复本地被误删除的文件:gitcheckout -- <file> ---将暂存区的文件覆盖本地文件

查询日志:gitlog
回滚到某个提交的记录:gitreset commit_id
回滚到此次的提交记录:gitreset--hard commit_id
强制推送到远端:gitpush origin HEAD --force
误删恢复时需要回滚到错误 commit_id,或者误删了某次 commit 记录,可以通过下方代码恢复:
gitrelog ---复制要恢复操作的hash值
gitreset --hard hash---将hash换成要恢复的历史记录的 hash 值
注意:删除某次提交时最好不要用 git reset 回退远程库,因为之后其他人用 git pull 也会把自己的本地仓库回退到之前的版本,容易出现差错进而增加不必要的工作量
gitrebase:两个分支不在一条线上,需要执行 merge 操作时使用该命令。

如果中间的某次 commit 需要删除,可以通过 git rebase 命令实现,方法如下:
gitlog
gitrebase -i commit_id ---将 commit_id 替换成复制的值
进入 Vim 编辑模式,将要删除的 commit 前面的 `pick` 改成 `drop`
保存并退出 Vim

查看冲突内容:gitdiff
手动解决冲突:gitadd <file> 或gitadd -A
如果还在rebase状态时,可使用gitrebase --continue 则重复之前的步骤,直至 rebase 完成出现 applying 字样
最后gitpush 提交
放弃某次提交:gitrevert
撤销 merge 节点提交:则需要加上 -m 指令,如gitrevert commit_id -m '描述'

本文:git常用的操作命令有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:git的使用方法有哪些下一篇:

20 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18