GIT笔记
创建工作目录
git init
初始化一个git仓库
git config --global user.name "Username"
配置Username
git config --global user.email "dilei@qq.com"
配置Email
如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,
以后你所有的项目都会默认使用这里配置的用户信息。
如果要在某个特定的项目中使用其他名字或者电邮,
只要去掉 --global选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。
git clone git://xxx/xxx/xxx/.../xxx
拉取远程项目
git clone -b 分支名 git://xxx/xxx/xxx/.../xxx
拉取远程项目分支
git branch -va
查看所有分支git
git checkout -b
创建分支
git checkout 分支名
切换分支
git branch -D 分支名
删除本地分支
git add .
推入暂存区
git add -u
将文件的修改、文件的删除,添加到暂存区。
git commit -m '备注'
推入本地仓库
git push -u origin 分支/master
推到远程
git pull origin 分支
更新本地
git checkout 分支名称
切换分支
git merge
合并分支
gir beanch -d 分支
删除分支
git status
查看状态
git log
显示已经提交过的版本信息
git reflog
查看所有分支操作记录,包括已经删除的
git reset --hard 7c0111e
退回到某版本
git pull
的作用是取回远程主机某个分支的更新
拉下更新后就自动合并本地分支
git fetch
的作用是远程主机如果有了新的更新就吧更新取回本地
先吧更新拉下来,再用merge或rebase进行合并。
git push origin one:one
本地分支推到远程
git push origin --delete one
可以删除远程分支one
记录一次使用gielab
git init
在本地初始化一个仓库
git clone -b 分支名 git://xxx/xxx/xxx/.../xxx
拉取远程项目分支
git reset HEAD
如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
每次提交之前应该先让分支合并master的内容
git merge master
先合并
然后git push
推