git命令
-
初始化命令 :git init
-
打印命令:echo “字符串” (往控制台打印字符)
-
echo “字符串”>文件名(往某个文件输入字符串,没有文件就新建,内容是覆盖)
-
echo “字符串” >>文件名(往某个文件追加内容)
-
查看状态 :git status
-
往暂存区提交一个文件: git add 文件名
-
往暂存区提交多个文件:git add 文件名 文件名(中间空格隔开)
-
提交命令(将暂存区的文件提交给本地仓库):git commit -m “提示信息”
-
显示文件的内容:cat 文件名
-
注册用户
1.注册系统用户
git config–system user.name “”
git config–system user.email “”
2.注册全局用户
git config --global user.name “”
git config --global user.email “”
3.注册本地库用户
git config user.name “”
git config user.email “”
-
查看区别
1.比较工作区与暂存区的区别:git diff 文件名
2.比较暂存区与本地库的区别:git diff --cached 文件名
-
撤销修改
1.只在工作区进行了修改:git checkout – 文件名
2.已在暂存区修改:git reset HEAD 文件名
3.文件已经提交到了本地仓库,只能回退到以前的版本:
-
查看之前的版本:git log
-
查看简单形式的日志:git log --pretty=oneline
-
查看简写id的形式:git log --pretty=oneline --abbrev-commit
-
查看所有历史版本:git reflog
-
回退版本(这里的HEAD位置也可以是查出的id号,就可以注解回退到指定版本)
1.回退到提交前的版本(只改变本地库,不改变暂存区与工作区):git reset --soft HEAD^ (HEAD^表示前一个版本)
2.暂存区与本地库回退到以前的状态:git reset --mixed HEAD^
3.全部回退到以前的状态:git reset --hard HEAD^
-
-
删除文件
- 查看暂存区文件:git ls-files
- 查看本地库文件列表:git ls-files --with-tree=HEAD
- 仅删除暂存区文件:git rm --cached 文件名
- 恢复暂存区删除的文件:git reset HEAD 文件名
- 一次性删除本地库,暂存区,工作区的指定文件:git rm 文件名(这时本地库的文件还存在,所以只需提交即可删除)
-
分支的基本操作
1.创建并切换分支:git checkout -b 分支名(等价于 新建分支:git branch 分支名+切换分支:git checkout 分支名)
2.查看分支:git branch
3.切换分支:git checkout 分支名
4.删除分支:git branch -d 分支名(删除时,当前分支不能是要删除的分支)
5.合并分支:git merge 分支名 (b要合并到a上,当前分支应为a,命令上的分支名为b)
-
git与GitHub
1.为远程仓库起本地名:git remote add 名字 GitHub地址
2.往GitHub推送命令:
- git push 本地名 master:将本地库的master分支推送到本地明为“”的远程库
- git push 本地名:将本地库的当前分支推送到本地明为“”的远程库
- git push -u 本地名:将本地库的master分支推送到本地明为“”的远程库,并将此库设置为默认远程库,以后用git push就不用指定远程库
- git push:将本地库的当前分支推送到默认远程库
-
将远程库的内容克隆到本地库:git clone 远程库地址(新建一个本地库)
-
从远程库对本地库内容进行跟新:
- git pull 远程库的本地名 master:将远程库的master分支拉倒本地库与本库的master分支进行合并
- git pull 远程库的本地名 master:dev :将远程库的master分支拉倒本地库与本库的dev分支进行合并
- git pull:从默认库拉取本地库当前分支内容,并与本地库当前分支内容合并
-
查看本地库可操作性的远程库信息:git remote(git remote -v 显示更为详细的信息)
-
删除本地的远程库信息:git remote rm 远程库的本地库名