Git 初始化
创建SSH Key
$ ssh-keygen -t rsa -C "youremail@example.com"
配置用户信息
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
别名
git st
:代替git status
,用于查看当前工作区和暂存区的状态。git ci
:代替git commit
,用于提交代码。git co
:代替git checkout
,用于切换分支。git br
:代替git branch
,用于管理分支。git df
:代替git diff
,用于查看文件差异。git lg
:代替git log
,用于查看提交历史。git ci -a
:代替git add . && git commit
,用于提交所有更改。
可以在~/.bashrc
或者~/.zshrc
文件中添加别名,例如:
📋 Copy codealias gs='git status'
alias gc='git commit'
alias gco='git checkout'
alias gb='git branch'
alias gd='git diff'
alias gl='git log'
alias gca='git add . && git commit'
美化log
~/.bashrc
添加
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
常用命令
删除当前暂存区
要删除当前暂存区中的所有更改,可以使用以下命令:
git reset HEAD
这会将暂存区中的所有更改取消,但是工作目录中的文件更改不会受到影响。如果你只想取消暂存区中的某些文件的更改,可以在 git reset
后面指定这些文件的路径,例如:
git reset HEAD file1.txt file2.txt
远程提交
取回远程仓库的变化,并与本地分支合并
git pull [remote] [branch]
上传本地指定分支到远程仓库
git push [remote] [branch]
重置暂存区与工作区,与上一次commit保持一致
git reset --hard
重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变
git reset [commit]
Git 工作流
Git的工作流是一个开发团队合作完成代码开发和管理的流程。它包括多个阶段,例如开发、测试、审查、部署等。以下是一种常见的Git工作流程:
- 创建分支:从主分支(通常是
master
分支)创建一个新的分支来进行开发工作。你可以使用git branch <分支名>
命令来创建一个新的分支,并使用git checkout <分支名>
命令来切换到该分支。 - 开发:在新的分支上进行代码开发工作,完成后使用
git add
和git commit
命令提交代码。 - 提交代码:将本地分支上的代码推送到远程代码库中,使用
git push <远程仓库名> <本地分支名>
命令将本地分支的代码提交到远程代码库中。 - 合并分支:当开发完成后,将开发分支合并到主分支上。你可以使用
git merge <分支名>
命令来合并分支,或者使用Pull Request(PR)来请求其他团队成员审查代码并进行合并。 - 测试和审查:在合并分支之前,你应该进行测试和代码审查,以确保代码的质量和稳定性。
- 部署:当代码被合并到主分支上并通过了测试和审查之后,可以将代码部署到生产环境中。