通过命令学git
文章目录
菜鸟教程链接
初始化Git仓库
git init
git init 文件夹
添加文件
git add *.c
git add Readme
提交
git commit -m '初始化项目版本'
下载仓库
git clone <repo>
git clone <repo> <dir>
配置
git config --list #显示配置信息
进行编辑
git config -e
git config -e --global #针对所有仓库
设置提交代码时的用户信息
git config --global user.name"run-session"
git config --global user.email test@runoob.com
常用命令
git add
git status
git diff #比较文件不同,暂存区(staging area)和工作区(workspace)的区别
git commit #暂时提交到本地仓库
git reset #回退版本
git rm #删除工作区文件
git log #查看历史提交记录
远程操作
git remote #远程仓库操作
git fetch #从远程获取代码库
git pull #下载远程代码并合并
git push #上传代码并合并
git remote add <name> <url>
git push <name>
分支管理
创建分支
git branch branchname
切换分支
git checkout branchname
删除分支
git branch -d branchname
分支合并
git merge change_site
$ git merge v3
Auto-merging readme.md
CONFLICT (content): Merge conflict in readme.md
Automatic merge failed; fix conflicts and then commit the result.
#添加并修改
#a代表add
#相当于先add,再commit -m 'log'
git commit -am '修改代码'
git stautus -s
很神奇
本地项目也会跟着变
本地项目也会变
git checkout 分支名
查看提交历史
git log
git blame <file>
gig log --oneline #简洁版本
Git标签
理解为书的书签,相当于对于一些关键部分的标记
git tag -a v1.0 -a #选项意为"创建一个带注解的标签"
查看标签
git tag --decorate
git tag
git tag -a <tagname> -m "runoob.com标签"
配置Git和Github
略,之后单独出
提交代码三步
git add <filename>
git commit -m " "
git push origin master
更新代码最新
git pull
替换本地改动
git fetch origin
git reset --hard origin/master