Git2

用一台公共的电脑作为一个远程仓库,供每个开发者使用,每个开发者可以取创建各自独立的分支进行开发,开发完成后,把各自的代码推到远程仓库上。

局域网:一台远程仓库

项目:更加方便的管理开源代码

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缓冲区)

 

posted @ 2019-05-05 15:38  繁春  阅读(152)  评论(0编辑  收藏  举报