首页 > 其他分享 >git入门

git入门

时间:2023-06-05 20:55:48浏览次数:51  
标签:git 入门 -- add branch commit log

下载仓库

git clone [email protected]:.../blog.git

配置默认编辑器为vim

git config --global core.editor vim

# --edit 编辑配置
git config -e

# 编辑全局配置
git config --global -e

配置保存帐号密码

git config --global credential.helper store

显示当前仓库改动状态

git status

改动完成后暂存文件(暂存了才能commit,命令行操作注意路径,git status会显示路径)

git add README.md

一个一个add嫌麻烦,可以一次性全add进去

# add modified & new file
git add .

# --update 仅add更新的文件,不会add新文件(untracked files)
git add -u

# add all changes,  modified + untracked + deleted
git add -A

全add可能会添加到不想加的文件,可以使用.gitignore文件来排除,然后在.gitignore文件中添加排除项

touch .gitignore

命令行下其实有交互式的add操作

git add -i

add的其它替代方案

  • 使用vscode,全程可视化操作,全平台都有安装包

提交代码(这么敲会进入vim编辑界面,编辑好退出就可以了)

git commit

提交代码2(-m参数带上了日志信息,直接就提交了)

git commit -m "一些日志..."

更新代码

git pull --rebase

上传代码(注意上传前要先更新)

# 向默认关联的远程分支推送
git push

# 向指定远程分支推送
git push -u origin/master

检出其它分支

git checkout -b new_local_branch_name origin/remote_branch_name

# 查看本地分支 local branch
git branch

# 查看本地远程分支 remote-tracking branch
git branch -r

# 查看本地所有分支 local branch & remote-tracking branch
git branch -a

# 重命名本地分支
git branch -m oldname newname

# 删除本地分支
git branch -d local_branch_name

# 强制删除本地分支
git branch -D local_branch_name

# 查看本地分支upstream
git branch -vv

# 设置push/pull默认关联分支 --set-upstream-to
git branch -u origin/master

查看日志

# 显示日志
git log

# 最近2个日志
git log -2

# 全部修改
git log -p

# 日志统计
git log --stat --summary 

设置别名

# git log -> git lg
git config --global alias.lg "log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) %C(bold green)%as%C(reset) %C(white)%s%C(reset) %C(dim white)%an<%ae>%C(reset)%C(bold yellow)%d%C(reset)' --all"

# git status -> git st
git config --global alias.st status

remote远程地址

# 查看所有远程地址
git remote -v

# 修改远程地址
git remote set-url origin [email protected]:.../blog.git

# 重命名
git remote rename origin origin2

删除未被托管的新增文件

# -d 清理untracked目录和文件,-f 强制清理
git clean -df

垃圾回收

git gc

git branch像less一样显示问题

git config --global paper.branch false

子模块submodule

# 添加子模块到指定目录
git submodule add [email protected]:alex-shpak/hugo-book themes/hugo-book

# 初始化,更新
git submodule update --init --recursive 
git submodule init
git submodule update

# 更新所有子模块
git submodule foreach git pull 

搜索历史记录脚本

search_str='some messages for search'
search_path='./filename_or_pathname'

commits=$(git log --pretty=format:"%h")
while IFS= read -r commit
do
	echo $commit
	git show $commit | grep "$search_str"
done <<< $commits

参考

标签:git,入门,--,add,branch,commit,log
From: https://www.cnblogs.com/BuzzWeek/p/17458908.html

相关文章

  • git基本命令使用
    --global:全局配置,对所有仓库生效,用的比较多 用户名:gitconfig--globaluser.name"JasperYang"邮箱: [email protected]保存gitconfig--globalcredential.helperstore查询 gitconfig--global--list  创建仓库  本......
  • git已提交未推送的记录追加提交
    工作中,经常出现提交完代码之后,发现提交的代码还有遗漏的地方没改或者改错了。如果连续的提交,都是同一个需求改动的页面代码,就会导致连续提交记录中有很多无用的提交记录,显得git记录很乱。此时提交就不想保留上一次的提交记录。还有时,提交完代码之后,发现自己的提交记录描述不正确......
  • Python 基础(一):入门必备知识
    入门必备知识 1标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx,表示不能直接访问的类属性,需通过类提供的接口进行访问,......
  • git 常规操作 及退回操作
    本地文件修改及撤销#对存在git仓库的目录中的文件修改,如果忘记修改了什么可以执行如下命令gitcheckout.#注意,这个操作不可逆,如果文件没有备份,执行之后是无法再恢复的gitadd.及其反向操作#添加当前目录下所有变更到暂存区gitadd.#反向操作,从暂存区撤回......
  • 【GIT】本地创建一个 git 仓库,并推送到远程仓库
    步骤1.在本地创建一个空文件夹如:我建一个map空文件夹2.gitinit在map目录下,将这个文件夹设置为git管理的本地仓库3.gitadd.复制一个文件到map目录下,然后执行gitadd.,这样就将文件存放到了暂存区4.gitcommit-m“firstcommit”将暂存区中存放的文件提交到git本地仓库5.在远端......
  • 记录:一次爬取gitee项目名称和url
    items:classGiteeItem(scrapy.Item):link=scrapy.Field()desc=scrapy.Field()passdb:importemojiimportpymysqlconnect=pymysql.connect(host='localhost',user='root',password='root',db='mindsa',......
  • IDEA连接gitLab或github
    找到本地文件夹.ssh/id_rsa.pub文件将里面的内容复制配置到gitlab或github中.......
  • [ABC208E] Digit Products 题解
    DigitProducts题目大意求有多少个不大于\(n\)的正整数,使得该正整数各位乘积不大于\(k\)。思路分析观察数据范围,首先考虑数位DP。考虑设计记忆化搜索函数dfs(intpos,boollimit,boollead0,intmul)表示当前枚举到第\(\text{pos}\)位,第\(\text{pos}\)位是否受到限......
  • git add 时报错 warning: in the working copy of 'package-lock.json', LF will...
    来源:https://blog.csdn.net/qq_43842093/article/details/128471953问题:执行gitadd.时报错: 原因:换行符的问题, Windows下换行符和Unix下的换行符不一样,git会自动转换。 解决办法: 执行如下命令:gitconfig--globalcore.autocrlffalse问题解决 ......
  • git clone 报错 fatal: unable to access ‘仓库地址’: Could not resolve host: xxx
    来源:https://blog.csdn.net/liuxinxaut/article/details/121276620解决方法:执行以下命令: gitconfig--globalhttp.proxygitconfig--global--unsethttp.proxy ......