用一台公共的电脑作为一个远程仓库,供每个开发者使用,每个开发者可以取创建各自独立的分支进行开发,开发完成后,把各自的代码推到远程仓库上。
局域网:一台远程仓库
项目:更加方便的管理开源代码
git checkout -b dev_zhang
git checkout --
git config --global user.email
git config --global user.name
git commit -m "create new file and write something"
git add text.txt
git status
git commit -m "second use git"
git status
git log (回滚)查看提交信息
git reset --hard HEAD^
git reflog 查看一些提交的版本次数
git reset --hard id
打标签:最新版本上打标签:git tag v1.0
查看一下当前仓库的标签 git tag
给之前已错过的commit打上标签 git tag v1pre id
标签+说明 :git tag v2.0 -m "这里是一个标签"
删除标签:git tag -d 0.1
未被追踪的文件:vim .gitignore
git add .gitignore
git commit -m ".gitignore commit"
仓库级别 全局级别 系统级别
当前仓库级别下的.git >config 文件
当前用户之下表示的是全局级别的
git config --global
git config --global --add user.name
git config --global --user --unset user.name 删除
git log --pretty=oneline
配置别名
git config --global alias.st status (用st表示status)
git config --global -l 显示所有
git config --global alias.lgo log --pretty=oneline
origin 本地仓库和远程仓库进行一个关联
git remote add origin git@github.com:itcrazy2016/gupaogit.git
git remote 查看远程仓库
git remote -v
git push -u origin master 将本地仓库的内容推送到远程仓库
权限设置
需要添加权限 A.在本地生成一个ssh key(安全key)
ssh -keygen -t rsa -c "itcrazy2016@163.com"
B.把key告诉github
git status
git add
git commit -m "ssh as"
git log --pretty=oneline
git push -u origin master
git checkout master 切换到master分支
git push -u origin dev_zhang
把远程仓库的代码拉到本地进行开发
clone 克隆操作
前提是 SSHkey要添加完成
git clone git@github.com:itcrazy2016/gupaogit.git
git checkout dev_zhang
git status
git add
git commit -m "dev_zhang aaa"
git push origin master
git commit -m "xiaowang modify"
当远程仓库的版本内容如果和本地仓库的内容不一致,需要先git pull,把远程仓库内容拉到本地
手动解决冲突
git status
git add ./
git commit -m "git pull dev_zhang"
git add files把当前工作目录中的文件放入暂存区
1、将本地文件的时间戳、长度,当前文档对象的id等信息保存到一个树形目录中去
2、将本地文件的内容做快照并保存到git对象
暂存区实际上就是一个包含文件索引的目录树,像是一个虚拟的工作区。
“HEAD”实际上是指向master分支的一个“游标”
当工作区修改(新增)的文件执行“git add”命令时,暂存区的目录树被更新,同时工作区修改(新增)的文件内容被写入到对象库中的一个新的对象中,
而该对象的id被记录在暂存区的文件索引中。
当执行提交操作(git commit)时,暂存区的目录树写到版本库(对象库中),master分支会做相应的更新。即master指向的目录树就是提交时暂存区的目录树
git diff files用来进行具体文件的变动对比,通常用来进行工作区与暂存区之间的对比(git object库中的快照与工作区文件的内容的对比)
git reset --files 用来撤销最后一次的git add files(也可使用git reset撤销所有暂存区域的文件)
git reset的用法:git reset +commit
git reset命令后需要加2种 参数:“--hard”和“--soft”(--soft默认的,表示该条commit号之后的所有commit的修改都会退回到git缓冲区)