一般工作流程常用命令
# 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 之后修改分支名(本地修改了,远程相当于新建了新的,手动删除了旧的)
- 先更改本地分支名
git branch -m branch_name_old branch_name_new- 推送到远程
git push origin branch_name_new- 删除远程分支
git push origin --delete branch_name_old
提交代码命令
# 添加指定文件到本地暂存区
git add file_name
# 添加所有文件到暂存区
git add .
# 查看工作区状态
git status
# 取消提交到暂存区的指定文件
git reset HEAD file_name
# 取消提交到暂存区的所有文件
git reset HEAD
回退
- 执行add,未执行commit,取消提交到暂存区文件到工作区即可.
git reset HEAD
- 执行commit,未执行push
git reset HEAD^ # 工作区保留修改的
git reset --hard HEAD^ # 工作区不保留修改的
git log
git reset commit_id # 工作区保留修改的
git reset --hard commit_id # 工作区不保留修改的
- 执行完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