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