ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Git 命令

2022-07-26 12:02:37  阅读:166  来源: 互联网

标签:文件 Git v1 -- 代码 命令 git 分支



git

git add 文件名   // 文件添加至暂存区
git commit -m "描述"   // 提交暂存区到本地仓库
git commit --amend -m ""   // 更新commit描述

git push origin v1   // 创建分支提交远程
git push origin HEAD:refs/for/master 

git pull   // 更新代码
git fetch origin   // 同步服务器代码
// fetch常结合merge一起用,git fetch + git merge == git pull
// 一般要用git fetch+git merge,因为git pull会将代码直接合并,造成冲突等无法知道

git merge v1   // 合并分支  一般都是master分支合并v1,需切换至master分支上

git branch -a   // 查看所有分支
git branch --set-upstream-to=origin/v1   // 默认拉取远程分支
git branch -d v1    // 删除分支
git branch -m oldName newName   // 修改分支名称,还没有推送到远程
git checkout -b v1   // 创建并切换分支

git log   // 查看提交日志
git log -p 文件名   // 查看指定文件的提交历史
git log --pretty=oneline 文件名   // 查看某个文件提交历史
git log --stat   // 查看历史提交文件 详细内容
git show 版本ID 文件名   // 查看文件提交详细内容

git checkout 文件名   // 代码回退 撤回工作区代码 

git reset HEAD 文件名  // 代码回退 撤回暂存区代码(已经add文件)

git reset --hard (版本id)   // 代码回退 撤回本地仓库代码(已经commit文件)退回add
git reset --soft (版本id)  // 退回commit 

git reset --hard (版本id)   // 代码回退 撤回远程仓库代码 (已经push文件)
git push origin HEAD --force
git revert (版本id)

git rebase v1   // 用于把一个分支的修改合并到当前分支

git stash   // 暂存未提交内容,恢复至上次提交。解决冲突时  。git切换分支时,如何保存当前分支的修改(暂时不想提交)
git stash pop    // 取出暂存内容
git stash list    // 查看所有被隐藏的文件列表
git stash apply   // 恢复被隐藏的文件,但是内容不删除
git stash drop   // 删除文件

git blame 文件名  // 记录了某个文件的更改历史和更改人,可以查看背锅人

git config user.name  // 查看配置用户名
git config user.email  // 查看配置邮箱

---------------------------------------------------
.gitignore文件 规则介绍
 
*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
--------------------------------------------------
Git 冲突
<<<<<<< HEAD
现在分支
=======
合并的分支
>>>>>>> wk-web-3620

vim

gg   // 光标移动文件开头
G    // 光标移动文件尾
12G  // 跳转到第12行

dd    // 删除当前行
5dd   // 删除第5行
dG    // 删除当前光标下所有行

yy  // 复制当前行
p   // 在光标所在位置向下新开辟一行,粘贴

/hello  // 从光标所在位置向后查找 hello
// n      下一个
// N      上一个

:123  // 跳转到第123行

0   // 光标移动当前行头
$   // 光标移动当前行尾

参考链接


命令

chmod -R 777 file... // 设置文件权限 chmod [-R] 权限代码 文件地址

grep -nr "str" path   // 在文件夹所有文件中查找相关内容
find path -name "PATTEN" | xargs grep -n "str" | grep "str"   // 同上

tailf  // 最后10行,然后追踪文件。等同 tail -f -n 10
tail -f  // 追踪文件,当文件改名或被删除,追踪停止
tail -F // 追踪文件,文件被删除或改名后,再次创建相同文件,会继续追踪
// -f 显示后续数据
// -n 显示行数

find . -name "*.php" | xargs grep "hello"  // 查找当前目录下所有 *.php 文件有 hello 的文件
// . 当前目录
// / 根目录

find . -name '*.php' -mtime 0 // 查找最近1小时内修改的文件
// atime 访问时间
// ctime 更变时间
// mtime 修改时间
// 0 最近24小时内
// 1 前48~24小时,而不是48小时以
// -30最近30分钟

alias  // 命令用于设置指令的别名
// alias[别名]=[指令名称]

name.py & // & 在后台运行,一定加上,不然是前台运行
ps -aux // 显示所有运行程序
netstat // 某个端口程序
kill  6379  // 杀死某个程序
wc // 显示文件中的字节数、字数、行数,并将统计结果显示输出

sell 脚本

-c  // "string" 从strings中读取命令
-x  //  进入跟踪方式,显示所执行的每一条命令
-n  //  只读取shell脚本,但不实际执行

标签:文件,Git,v1,--,代码,命令,git,分支
来源: https://www.cnblogs.com/linsonga/p/16380792.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有