9年开发,6年前端人,常用的git命令

作为一名拥有9年开发经验的“老人”,Git早已成为我日常开发中不可或缺的工具。以下是我在日常工作中最常用的Git命令,希望能对大家有所帮助:

Git官方网站 Git

一、代码提交与推送

git add . 或 git add :  将工作区修改添加到暂存区,. 代表所有文件, 指定具体文件。
git commit -m "":  将暂存区内容提交到本地仓库, 为提交信息,建议清晰简洁地描述本次提交内容。
git push origin :  将本地仓库代码推送到远程仓库的指定分支,为目标分支名称。
 

二、代码拉取与更新

git pull origin :  从远程仓库拉取指定分支的最新代码并合并到本地分支,相当于 git fetch + git merge。
git fetch:  从远程仓库获取最新代码,但不会自动合并到本地分支,可以用于查看远程仓库的更新情况。
 

三、分支操作

git branch:  查看本地所有分支,当前分支前会标有 * 号。
git branch :  创建新分支,`为新分支名称。
git checkout :  切换到指定分支,为目标分支名称。
git checkout -b :  创建并切换到新分支,相当于 git branch + git checkout。
git merge :  将指定分支合并到当前分支, 为要合并的分支名称。
git branch -d :  删除本地分支,`为要删除的分支名称。
 

四、代码回退与撤销

git reset --hard HEAD^:  回退到上一个提交版本,HEAD^ 表示上一个版本,--hard 表示同时清空工作区和暂存区。
git reset --soft HEAD^:  回退到上一个提交版本,但保留工作区和暂存区的修改。
git checkout -- :  撤销工作区指定文件的修改,为目标文件。
git revert :  撤销指定提交,为目标提交的ID,会生成一个新的提交来撤销之前的修改。

五、其他常用命令

git status:  查看当前工作区和暂存区的状态。
git log:  查看提交历史记录。
git diff:  查看工作区与暂存区、暂存区与本地仓库之间的差异。
git stash:  将当前工作区和暂存区的修改暂存起来,方便切换分支或处理其他任务。
git stash pop:  恢复最近一次暂存的修改。

六、具体场景:

一、添加远端repo:

1.git remote -v:查看远端的源

2.git remote add main(源的名字) [email protected]/reponame/branchname

3.再git remote -v可看到已添加的

二、压缩多个commit

1.假设开发分支为dev,需要准备一个新分支

git checkout -b dev1

git push origin dev1

2.删除dev分支

git branch -D dev

 3.新建dev分支

git checkout -b dev origin/dev

4.合并其他的分支变动到这个分支上,但是commit不会合并过来

git merge --squash dev1

5.此时可重新commit 分支dev

三、修改commit信息

git log --online -5 

     5可换成自己需要的数字,指查看最近5次commit的message

git rebase -i HEAD ~1

     1可换成自己需要的数字,处理第一条的commit信息。将pick修改为edit(此处操作同vim,       也就是输入i变为可编辑状态,然后将pick改为edit),只需要改第一行,其他带#的为注          释,修改完成后按esc退出编辑模式,然后输入:x保存退出

git commit --amend

    修改commit信息。将commit修改为正确内容(修改方法同上述vim操作)

git rebase --continue

    执行修改

git push origin

    如果 commit 已经推送,需要强制推送

四、撤回已提交的commit

方法一:

  • 注意:强制推送会重写远程仓库的历史,可能会影响其他开发者,请谨慎使用。

1.git log:查看commit记录

2.找到需要撤回的那条commit记录ID,假设为commit-id-1

3.git reset --soft commit-id-1:重置至指定记录的提交

4.git push origin master -force:强制提交

5.git log 再次查看commit记录

方法二:
git revert :这会创建一个新的 commit,内容是撤销指定 commit 的修改

git push origin :然后你需要推送这个新的 commit:

你可能感兴趣的:(git)