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

  • 相关阅读:
    Post提交和Get提交的区别
    Servlet 生命周期
    MVC
    HDU 5033 Building (维护单调栈)
    2014 ACM/ICPC Asia Regional Xi'an Online(HDU 5007 ~ HDU 5017)
    HDU 1026 Ignatius and the Princess I (BFS)
    URAL 1183 Brackets Sequence(DP)
    POJ 3384 Feng Shui(半平面交向内推进求最远点对)
    POJ 3525 Most Distant Point from the Sea (半平面交向内推进+二分半径)
    POJ 1279 Art Gallery(半平面交求多边形核的面积)
  • 原文地址:https://www.cnblogs.com/cye9971-/p/10813385.html
Copyright © 2020-2023  润新知