常用命令
初始化仓库
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
评论区