Git常用的命令
第一次使用git的时候设置用户名:git config --global user.name 【git用户名】设置邮箱:git config --global user.email 【邮箱地址】查看当前用户信息:git config --list操作步骤:初始化git仓库:git init追踪文件:git add 【文件名】将工作目录中的文件全部添加到暂存区:git a...
·
- 设置Git的user.name和email:
git config --global user.name "zhangsan"
git config --global user.email "zhangsan@163.com"
- 查看当前用户信息:
git config --list
- 初始化git仓库
git init
- 将hello.txt文件移除到暂存区:
git restore --staged hello.txt
- 将hello文件添加到暂存区:
git add hello
- 将工作目录中的文件全部添加到暂存区:
git add .
- 查看文件状态:
git status
- 向本地仓库中提交代码:
git commit -m "descriptive information first commit ...."
- 将hello.txt 从暂存区中删除:
git rm --cached hello.txt
应用场景:某一天你正在 feature 分支开发新需求,突然产品经理跑过来说线上有bug,必须马上修复。而此时你的功能开发到一半,于是你急忙想切到 master 分支,然后报错;因为当前有文件更改了,需要提交commit保持工作区干净才能切分支
- 把所有没有提交的修改暂存到stash里面。
git stash
- 恢复暂存的记录
# 保存当前未commit的代码
git stash
# 列出所有记录
git stash list
# 保存当前未commit的代码并添加备注
git stash save "备注的内容"
# 列出stash的所有记录
git stash list
# 删除stash的所有记录
git stash clear
# 应用最近一次的stash
git stash apply
# 应用最近一次的stash,随后删除该记录
git stash pop
# 删除最近的一次stash
git stash drop
应用场景1:有时候手滑不小心把不该提交的内容 commit 了,这时想改回来
应用场景2:规范些的团队,一般对于 commit 的内容要求职责明确,颗粒度要细,便于后续出现问题排查。本来属于两块不同功能的修改,一起 commit 上去,这种就属于不规范。这次恰好又手滑了,一次性 commit 上去。
- 软回溯,回退 commit 的同时保留修改内容。
git reset --soft HEAD^
git reset --soft 1a900ac29eba73ce817bf959f82ffcb0bfa38f75
- 撤销 commit 的修改内容
git revert 21dcd937fe555f58841b17466a99118deb489212
- 查看提交记录:
git log
git reflog
- 查询所有分支
git branch -av
- 创建分支
alpha
git branch alpha
- 切换已有分支
alpha
git checkout alpha
- 删除分支
alpha
git branch -d alpha
#如果alpha分支有新内容没有提交的话,进行强制删除
git branch -D alpha
- 将远程分支
remotes/origin/alpha
拉取到本地并创建分支别名alpha
并切换进去
git checkout -b alpha -t remotes/origin/alpha
- 提交代码到远程分支
alpha
git push origin HEAD:refs/for/alpha
- 克隆远程仓库文件到本地仓库:
git clone https://github.com/BranSummer/branroom.git
- 强制推送来覆盖被 reset 的 commit。
git push \-f
- 把本地仓库的文件提交到远程仓库:
git push 【仓库地址】【分支名称】
git push -u【仓库地址】【分支名称】
git push origin HEAD:refs/for/alpha
-u 记住推送地址及分支,下次推送只需要输入git push即可
- 生成秘钥:
ssh-keygen -t rsa -C "zhangsan@163.com"
按3个回车,密码设置为空。
Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
更多推荐
所有评论(0)