• 设置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:

更多详情点击这里
git示意图
推荐文章:
Git常用的命令总结
Git原理及使用

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐