写点什么

GIT 小白的指令合集

作者:甜甜的白桃
  • 2022 年 6 月 07 日
  • 本文字数:1545 字

    阅读完需:约 5 分钟

GIT 小白的指令合集

一、拉取相关

1、新建分支并切换到该分支

git branch nameA //新建名为nameA的分支git branch //可以查看到当前所在的分支,及新建的nameA分支git checkout nameA //切换到新建的nameA分支
复制代码

2、创建远程分支

git checkout -b nameA //本地创建分支,并切到该分支上(注意本地是干净无修改分支)git push origin nameA:nameA //把新建的本地分支push到远程服务器git branch -a //查看所有分支,会看到nameA这个远程分支,说明远程分支创建成功
复制代码

3、从远程仓库中拉取指定分支

git branch -a //查看远程所有分支git checkout -b <本地分支名> origin/<想要拉取的远程分支名> 
复制代码

4、切换到指定 TAG/Commit

git tag //查看 TAG 名git checkout -b 新分支名 指定TAG名 //git checkout -b nameA nameB
git log //查看 Commit 号git checkout -b 新分支名 指定Commit号//git checkout -b nameA nameB
复制代码

5、查看某一文件的修改记录

git log filename(全路径,点击文件后拽过来即可)//查看某一文件的commit记录//切换到某个commitgit checkout commit//切换到这个commit下git checkout -b nameA commit//在本地新建一个nameA分支
复制代码

6、查看某文件每行最新提交

git blame filename//{filename}直接拖拽过来
复制代码



二、提交相关

1、提交至指定的远程分支

git branch -a //查看远程分支,都有哪些git checkout -b <本地分支名> origin/<想要拉取的远程分支名>//进行修改git status //查看本地修改状态git add XXX //将修改提交git commit -m "简要说明" //提交信息git push origin nameA:nameA //提交<远程主机名 本地分支:本地分支>//管理端提merge合入到目标分支
复制代码




2、提交至自己创建的分支

大致步骤和“1、提交至指定的远程分支”一致,只不过不用执行 branch -a 命令查看远程分支名。只需要在修改提交前,本地执行 git branch XXX 新建一个分支,然后 checkout 到这个新分支上后,进行修改提交,push 的时候执行 git push origin XXX:XXX 即可。

注意:一定要在分支上进行提交操作,不要提交错分支。

3、GIT 合并冲突

git checkout mastergit pullgit merge --no-ff {本地冲突的分支}//观察冲突的文件 ONFLICT (content)XXX,解决对应文件中的冲突git add {冲突的文件}git commit -m "解决XXX冲突"git push origin master:远程分支//冲突的分支
复制代码

如果执行 git merge --no-ff {本地冲突的分支} 报错。


hint: Waiting for your editor to close the file... 
Merge branch 'ly/server/modify'
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.


执行 git status 报错。


error: You have not concluded your merge (MERGE_HEAD exists).
hint: Please, commit your changes before merging.
fatal: Exiting because of unfinished merge.


需要保留本地的更改,中止合并->重新合并->重新拉取解决。


git merge --abort
git reset --merge
git pull

三、取消、删除相关

1、未 commit 想取消 add 操作

git reset.
复制代码

2、未 push 想取消 commit 操作

执行 git log 命令,获取 commitID 后,执行如下命令。

//--mixed 会保留源码,只是将git commit和index 信息回退到了某个版本。//--soft 保留源码,只回退到commit信息到某个版本.不涉及index的回退,如果还需要提交,直接commit即可。//--hard 源码也会回退到某个版本,commit和index 都会回退到某个版本。(注意,这种方式是改变本地代码仓库源码)。git reset --soft|--mixed|--hard <commit_id>
复制代码

3、删除本地的远程分支

git branch -rgit branch -r -D origin/BranchName
复制代码

👉如果在阅读过程中有任何疑问,欢迎在评论区留言参与讨论!


发布于: 刚刚阅读数: 6
用户头像

👩‍🦰 (●'◡'●) 深耕测试开发 2021.02.23 加入

⭐ 坐标大连,关注测试领域。坚信做好每个当下,美好一定会不期而遇!

评论

发布
暂无评论
GIT 小白的指令合集_git_甜甜的白桃_InfoQ写作社区