侧边栏壁纸
博主头像
suringYu

走走停停

  • 累计撰写 62 篇文章
  • 累计创建 20 个标签
  • 累计收到 13 条评论

目 录CONTENT

文章目录
git

git常用命令

suringYu
2021-07-03 / 0 评论 / 0 点赞 / 690 阅读 / 2,847 字

常用命令

初始化仓库

git init

保存当前add中的文件到缓存列表

git stash 

查看stash队列。

git stash list

释放stash队列中的第一个

git stash pop

num 就是你要恢复的工作现场的编号。

git stash pop stash@{num}

清空stash队列

git stash clear

条件:bb.txt文件已经被git管理
过程:发现bb.txt文件被修改了,发现改了之后不是自己想要的结果
目的:想恢复到没有被修改的状态

git checkout bb.txt

对没有被git管理的文件修改
条件:cc.txt文件没有被git管理
过程:添加的文件太多太紊乱了,
目的:想直接回复到某个版本

git reset –hard {版本号}

撤销已经add的文件

git reset HEAD 文件名

对修改过的文件查看修改的地方
条件:bb.txt文件已经被git管理
过程:忘记自己新加的内容在哪里
目的:对比修改的地方

git diff bb.txt

绑定远程仓库命令

本地新建仓库后绑定远程仓库

git remote add origin 你的远程仓库地址

其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支。

git branch --set-upstream-to=origin/remote_branch  your_branch

创建分支

git branch 分支名

查看本地所有分支

git branch

查看所有分支

git branch -a

删除分支

git branch -d 分支名

切换到该分支

git checkout 分支名

拉取远程分支

git pull origin 远程分支名

使用举例
假设远程分支dev-by-qqq 本地分支dev-by-yyy
在本地新建一个 与远程的分支dev-by-qqq相git同(被合并的版本)的分支dev-by-yyy

git init
git branch dev-by-yyy

绑定远程仓库

git remote add origin 你的远程仓库地址

其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支。

git branch --set-upstream-to=origin/remote_branch  your_branch

切换到远程仓库dev-by-qqq

git checkout -b origin/dev-by-qqq

将远程分支代码pull到本地

git pull origin dev-by-qqq

合并分支dev-by-yyy与dev-by-qqq

git merge dev-by-yyy

同步本地分支dev-by-qqq到远程

git push origin dev-by-qqq

更改远程仓库地址

方法一:
git remote 查看所有远程仓库
git remote xxx 查看指定远程仓库地址
git remote set-url origin 你新的远程仓库地址
方法二: 先删除在添加你的远程仓库

git remote rm origin
git remote add origin 你的新远程仓库地址

方法三: 直接修改你本地的.git文件

这里需要注意的问题是需要进入你的项目目录中
例如:你的项目名为test,那么你就进入test文件夹。
**.git文件是隐藏文件你需要显示隐藏文件才能看见**
 

附git常用命令简写配置

git config --global alias.st status
git config --global alias.df diff
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit

git config --global alias.uci "reset"
git config --global alias.cp "cherry-pick -x"
git config --global alias.cpc "cherry-pick --continue"
git config --global alias.cpq "cherry-pick --quit"
git config --global alias.cpa "cherry-pick --abort"
git config --global alias.mg "merge --no-ff"
git config --global alias.mga "merge --abort"
git config --global alias.last "log -3"

git config --global alias.logs "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
git config --global alias.configs "config --list --show-origin"
git config --global alias.stash-unapply "!git stash show -p | git apply -R"

git remote set-head origin -d

git config --global alias.uad "reset HEAD"

git config --global core.autocrlf false
0

评论区