其他分享
首页 > 其他分享> > Git 命令

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