Git 学习总结

211 阅读2分钟

git版本管理

集中式:SVN

分布式:Git

常用指令

mkdir 文件夹--//创建文件夹

ls -a--//查看所有文件

vim 文件名--//查看文件

touch a.txt--//创建一个文件

subl .gitignore--//创建一个Git忽略文件

.gitignore文件配置

*.txt--// Git忽略.txt后缀文件

!a.txt--// Git忽略.txt后缀文件,除了a.txt文件

/home--// Git忽略home文件夹

/home/*.txt--// Git忽略home中.txt后缀文件

/home/**/*.txt--// Git忽略home中及子目录所有.txt后缀文件

Git基础指令

git init--// 创建Git管理仓库

git add .--//所有文件提交暂存区

git add xxx.txt--//指定某个文件提交到暂存区

git commit -m ‘提交本地仓库日志’--//提交到本地仓库

git status--//版本管理状态

git clone ulr--//克隆项目到本地

git log--//Git提交日志

git checkout 版本号--//切换版本

git mv a.php abc.php--// 将a.php修改为abc.php,并进入暂存区(存在大小写没变=>git add .=>git commit ...)

简写配置:

[alias]

a = add

c = commit

l = log

s = status

在.gitconfig中配置命令别名

分支:

git branch //查看分支

git branch -a //查看所有分支

git branch xxx //创建分支xxx

git branch --merged //查看合并分支

git branch --no-merged //查看未合并分支

git checkout xxx //切换分支xxx

git checkout -b xxx //创建并切换到xxx分支

git merge 分支名 // 合并分支(提示:必须切换到master主分支上)

git branch -d(-D) 分支名 //删除分支(删除未合并分支)

git stash //临时暂存

git stash list //查看临时暂存

git tag //添加标签-应用版本

git archive master --prefix='hdcms/' --forma=zip > hdcms.zip //生成zip压缩包hdcms

git remote -v //查看远程分支

git rebase master //将master分支衍合到当前分支(分支开发时,master发生改变)

--

git remote add origin(别名) 远程url //关联远程仓库

git push -u origin master //推送远程仓库

git push origin 本地分支:远程分支 //创建、推送、关联远程分支

git pull origin 本地分支:远程分支 //创建、拉取、关联远程分支

git push origin --delete 分支名 //删除远程分支

恢复已删除的本地分支:

git checkout -b xxx (创建并切换到该分支)

git reflog (查看所有分支的提交记录)

git reset --hard 版本号 (回滚到指定版本)

查看及修改远程仓库源:

git remote -v (查看远程仓库源)

git remote set-url origin 远程仓库源 (修改远程仓库源)

git remote rm origin (删除远程仓库源)

git remote add origin 远程仓库源 (添加及关联新的远程仓库源)