git config --global user.name “xxx”
git config --global user.email "github注册邮箱"
ssh-keygen -t rsa -C "github账号" -b 4096
cat ~/.ssh/id_rsa.pub | clip
git clone https://github.com/xx/webapp.git
cd test.txt
git branch test.txt
git branch
git checkout test.txt
git status
git add fileName
git commit -m "备注信息"
git branch -a
git push -u origin test.txt
git push --delete origin test.txt
(如果没有推送到远程分支这一步可以省略)
git branch -m sxf_.net test.txt
git push origin test.txt
git branch -d test.txt
15、删除本地未合并的分支
git branch -D 分支名
16、删除本地已经合并了的分支
git branch -d 分支名
17、删除服务器远端的分支
git push origin --delete test.txt
18、删除已经add的文件(如何撤销已经放入缓存文件的修改)
git rm --cached "文件路径" 不会删除物理文件
git rm --f "文件路径" 不仅删除缓存文件,还会删除物理文件(不会回收到垃圾桶)
git pull origin master
git pull origin sxf_.net
git remote update origin --prune
git pull origin master
git log
git revert 7abe6b33cc46045878aea861dde2c5e4f1fa26b3
git config --global user.name “xxxx”
git config --global user.email “xxxx@xxx.com”
又名仓库,英文名repository,里面的所有目录,能通过Git管理起来
//D盘www目录下创建一个testgit版本库(pwd 显示当前目录为/d/www/testgit)
cd d:
cd www
mkdir testgit //建立目录
git init //通过这个命令把这个目录变成git可以管理的仓库(testgit目录下会多了一个.git目录,用于跟踪管理版本)
//图片,视频二进制文件,没法跟踪文件的变化,只能把二进制文件每次改动串起来,则1KB->2KB,而不知道改变了什么
//添加到暂存区(git add)后查看状态信息(git status),在提交到仓库(git commit -m “注释”)
git add readme.txt //readme.txt添加到暂存区中
git commit -m “readme.txt提交的注释” //提交文件到仓库
git status //查看是否还有文件未提交
查看内容的修改
git diff readme.txt //查看readme.txt文件内容
cat readme.txt
日志
git log //查看历史记录(git log -pretty=oneline 该命令把历史记录每次的更改显示到一行)
版本信息
git reset --hard HEAD^ //回退到上一个版本
git reset --hard HEAD^^ //回退上上一个版本
git reset --hard HEAD~100 //回退到前100个版本
查看历史记录的版本号id
git reflog //获取版本号
git reset --hard 版本号 //恢复版本号
撤销
git checkout – readme.txt //把readme.txt文件在工作区做的修改全部撤销(若没有–,git checkout readme.txt则为创建分支)
删除文件
rm readme.txt //直接在文件目录把文件删除,或通过rm命令(若彻底删除,则再执行git commit)
先注册github账号,由于本地Git仓库和github仓库之间的传输是通过SSH加密的,则需要设置:
添加远程库
HEAD指向master,master指向提交(每次提交有一条时间线,则为主分支)
创建dev分支,后切换到dev
git checkout -b //表示创建并切换
相当于
git branch dev //查看分支(当前分支前会添加一个星号)
git checkout dev
分支修改与master分支上的数据会不同步,此时可以通过
git merge dev //在master分支上合并dev分支内容
//会有一个Fast-forward信息:“快进模式”,直接把master指向dev的当前提交,合并速度非常快
删除分支
git branch -d dev
协作步骤:
从远程库克隆,Git自动把本地的master分支和远程的master分支对应起来,并且远程库的默认名称是origin
哪些分支要推送?
master分支是主分支,因此要时刻与远程同步
一些修复bug分支不需要推送到远程,可先合并到主分支上,然后把主分支推送
抓取分支
git push origin dev //把dev分支推送到远程
git clone https://github.com/github账号/远程库名称 //进入一个新的本地目录下,进行克隆远程的库到本地
当要在dev分支上做开发,必须把远程的origin的dev分支到本地来
git checkout -b dev origin/dev //远程的origin的dev分支到本地来
git commit -m “dev分支上修改完成提交到本地库”
git push origin dev //再把本地dev分支推送到远程的dev分支上
若此时再有冲突,则解决冲突后,再提交后再push
cat readme.txt //从dev分支上pull下来的文件,使用cat命令,能看到冲突位置
手动解决后
git add readme.txt
git commit -m “merge&fix readme.txt”
git push origin dev