git使用总结

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

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] 不仅将该文件从缓存中删除,还会将物理文件删除,不会回收到垃圾桶。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值