git 常用命令

114 阅读2分钟

一般工作流程常用命令

# copy 仓库代码,第一次新建自己工程目录时拉取远程仓库代码
git clone repository

# 拉去分支最新代码,提交代码前和更改代码前,都最好更新一次本地分支
git pull origin branch_name

# 添加工作区文件加入暂存区
git add file_path

# 提交本次暂存区修改到本地分支
git commit -m "message"

# 推送自己代码至远程仓库
git push origin branch_name

分支命令

# 以当前分支代码为基础,新建分支,此时并未切换到新建的分支,新建的分支为本地分支
git branch new_branch_name
# 查看本地分支
git branch -l 
# 查看远程分支
git branch -r
# 查看所有分支
git branch -a
# 新建分支并切换到该分支
git checkout -b new_branch_name
# 执行git push 后才会创建远程分支
# 删除远程分支
git push origin --delete origin_branch_name
# 删除本地分支(如果你在当前分支,请先切换到其他分支在)
git branch -D local_branch_name

修改分支名称

  • 执行git push 之前修改分支名

    • 该命令只能修改本地分支名
    git branch -m branch_name_old branch_name_new
    
  • 执行git push 之后修改分支名(本地修改了,远程相当于新建了新的,手动删除了旧的)

    1. 先更改本地分支名
    git branch -m branch_name_old branch_name_new
    
    1. 推送到远程
    git push origin branch_name_new
    
    1. 删除远程分支
    git push origin --delete branch_name_old
    

提交代码命令

# 添加指定文件到本地暂存区
git add file_name
# 添加所有文件到暂存区
git add .
# 查看工作区状态
git status
# 取消提交到暂存区的指定文件
git reset HEAD file_name
# 取消提交到暂存区的所有文件
git reset HEAD 

回退

  1. 执行add,未执行commit,取消提交到暂存区文件到工作区即可.
git reset HEAD
  1. 执行commit,未执行push
git reset HEAD^ # 工作区保留修改的
git reset --hard HEAD^ # 工作区不保留修改的

git log
git reset commit_id # 工作区保留修改的
git reset --hard commit_id # 工作区不保留修改的
  1. 执行完push到远程,reset完后,本地落后远程,--fore强制提交
git reset HEAD^
git push origin brancn_name --force

git log
git reset commit_id # 工作区保留修改的
git reset --hard commit_id # 工作区不保留修改的

合并分支

# 执行完后,如有冲突要解决冲突后,才能提交代码
git merge branch_name

梳理分支图