Git常用命令总结

这里有一篇关于Git入门的教程,是廖雪峰写的教程,内容通俗易懂。
在线Git命令窗口:点击这里
在下面我总结一些常用的命令:

1. 常用Git Bash命令

  • 创建目录:mkdir dirName
  • 变更目录:cd dirName
  • 显示路径:pwd
  • 显示内容:ls --all

2. Git仓库初始化

  • 初始化前提:cd repName(进入需要创建仓库的目录)
  • 初始化仓库:git init

3. 添加和提交文件

  • 添加文件:git add file
  • 添加所有:git add .
  • 提交更新:git commit -m "some comment"

4. 查看状态和记录

  • 查看状态:git status
  • 历史记录:git log [--graph]
  • 简洁记录:git log --pretty=oneline
  • 提交记录:git reflog

5. 版本回退

  • 回退版本:git reset --hard head^ (N个^代表N个上次版本)
  • 指定版本:git reset --hard commitId

6. 修改控制

  • 查看对比:git diff head -- file
  • 删除文件:git rm file
  • 暂存作业:git stash
  • 查看作业:git stash list
  • 回至作业:git stash pop|apply stash@{0}
  • 撤销修改

    1. 修改后 未add(添加到暂存区) 需要撤销修改时:
      git checkout -- myfile.txt 或 手动删除工作区修改
      工作区 : clean 暂存区: clean
    2. 修改后 add了(未commit) 再次修改文件 要撤销第二次修改时:
      git checkout -- myfile.txt (将暂存区恢复到工作区)
      暂存区有第一次的修改需要commit
    3. 修改后 add了(未commit),需要撤销修改时:
      git reset HEAD myfile.txt (将暂存区修改删除)
      此时工作区的修改还未撤销
      git checkout -- myfile.txt (撤销工作区修改)
    4. 修改后 add并commit了,需要撤销修改时:
      git reset --hard HEAD^ (版本回退)

7. 远程仓库操作

  • SSH-key生成:ssh-keygen -t rsa -C "youremail@domain.com"
  • 添加远程库:git remote add origin repositoryAddress
  • 推送至远程:git push [-u] origin master(分支)
  • 更新本地库:git pull origin master(分支)
  • 克隆远程库:git clone repositoryAddress
  • 查看远程库:git remote -v

8. 分支创建与合并

  • 分支创建:git branch <branch-name>
  • 切换分支:git checkout <branch-name>
  • 创建切换:git checkout -b <branch-name>
  • 查看分支:git branch
  • 合并分支:git merge [--no-ff] [-m "some comment"] <branch-name>
  • 删除分支:git branch -d <branch-name>

9. 标签管理

  • 所有标签:git tag
  • 新建标签:git tag <tag-name>
  • 标签信息:git show <tag-name>
  • 删除标签:git tag -d <tag-name>
  • 远程标签:git push origin :refs/tags/<tagname>(删除)

10. 配置Git全局设定

  • Git显示颜色:git config --global color.ui true
  • Git用户设定:git config --global user.name userName
  • Git邮箱设定:git config --global user.email userEmail
  • Git别名设定:git config --global alias paragraph
评论