Git紧急回退错误操作
git reset --hard HEAD^
本地仓库回到上一个版本git checkout -- file2文件名
文件在工作区的修改全部撤销,包括删除的文件,不撤销已经add和commit后的修改git reset --hard 834ca88
回退到版本号为834*开头的版本git log
查看Git提交历史和版本号
Git常用命令
Linux
echo "hello world" >> a.txt
将字符串写入到文件
前置准备
git config --global user.name "用户名"
git config --global user.email "邮箱"
- 执行完成后,会在
~
目录生成一个为.gitconfig
的全局配置文件
,属性为隐藏 - 添加全局配置文件:
git confing --global user.passwd "123"
- 添加当前项目配置文件:
git confing user.passwd "456"
- 全局配置文件:
~/gitconfig
- 项目配置文件:
vim .git/config
得到Git仓库
- 通过clone已有仓库
- clone一个项目
git clone https://github.com/huoshengxin/gitproject
- clone一个项目的指定分支
git clone -b 分支名 git地址
- clone一个项目
- 新建一个仓库,把未进行版本控制的软件进行版本控制
- 新建一个文件夹并进入
- 初始化git仓库
git init
Git提交操作
git add file1 file2 ...
将文件添加到本地缓存区(Index),可以add多个git commit -m "提交说明"
提交到本地代码库git push
将本地代码库同步到远端代码库git rm file文件名 ; git commit -m "comment"
删除文件, 先删除到暂存区, 后提交
Git时光机(前两个可以紧急回退错误commit)
git reset --hard HEAD^
HEAD表示当前版本,上一个版本就是HEAD,上上个版本是HEAD^,可写成HEAD~100git reset --hard 834ca88
回退到版本号为834*开头的版本git checkout -- file2文件名
文件在工作区的修改全部撤销,可撤销删除的文件,不撤销add和commit后的修改git reset HEAD file2文件名
将暂存区的修改撤销掉
Git查看操作
git diff --cached
看缓存区中哪些文件被修改了git diff HEAD -- file1
查看工作区和版本库里面最新版本的区别git status
查看当前状态, 修改的文件, 未提交的文件git log
查看Git提交历史git reflog
查看命令历史,以便确定要回到未来的哪个版,通常用于穿越后git remote -v
查看远程地址
Git远程仓库操作
git remote add origin git@github.com:huoshengxin/gitTest.git
关联远程仓库git push -u origin master
首次推送master分支时,需-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来- 在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认的origin来替代远程仓库名
git pull origin <远程分支名>:<本地分支名>
将远程指定分支 拉取到 本地指定分支上git pull origin <远程分支名>
将远程指定分支 拉取到 本地当前分支上(推荐)git pull origin
将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远程分支)git push origin <本地分支名>:<远程分支名>
将本地当前分支 推送到 远程指定分支上(注意:pull是远程在前本地在后,push相反)git push origin <本地分支名>
将本地当前分支 推送到 与本地当前分支同名的远程分支上(注意:pull是远程在前本地在后,push相反)(推荐)git push origin
将本地当前分支 推送到 与本地当前分支同名的远程分支上(需先关联远程分支)git push --set-upstream origin <本地分支名>
将本地分支与远程同名分支相关联git pull
拉代码git push
提交代码
Git分支
git clone -b 分支名 git地址
clone外网指定地址的分支到本地git checkout dev
切换分支git branch -a
查看分支