Git 常用命令

44 阅读2分钟

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"

别名

  1. git st:代替 git status,用于查看当前工作区和暂存区的状态。
  2. git ci:代替 git commit,用于提交代码。
  3. git co:代替 git checkout,用于切换分支。
  4. git br:代替 git branch,用于管理分支。
  5. git df:代替 git diff,用于查看文件差异。
  6. git lg:代替 git log,用于查看提交历史。
  7. 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 工作流

image.png

Git的工作流是一个开发团队合作完成代码开发和管理的流程。它包括多个阶段,例如开发、测试、审查、部署等。以下是一种常见的Git工作流程:

  1. 创建分支:从主分支(通常是master分支)创建一个新的分支来进行开发工作。你可以使用git branch <分支名>命令来创建一个新的分支,并使用git checkout <分支名>命令来切换到该分支。
  2. 开发:在新的分支上进行代码开发工作,完成后使用git addgit commit命令提交代码。
  3. 提交代码:将本地分支上的代码推送到远程代码库中,使用git push <远程仓库名> <本地分支名>命令将本地分支的代码提交到远程代码库中。
  4. 合并分支:当开发完成后,将开发分支合并到主分支上。你可以使用git merge <分支名>命令来合并分支,或者使用Pull Request(PR)来请求其他团队成员审查代码并进行合并。
  5. 测试和审查:在合并分支之前,你应该进行测试和代码审查,以确保代码的质量和稳定性。
  6. 部署:当代码被合并到主分支上并通过了测试和审查之后,可以将代码部署到生产环境中。