16 git

作者: rebeccaBull | 来源:发表于2017-04-01 23:49 被阅读0次

    git status :列出目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit)的文件    查看仓库的当前状态,查看当前文件的修改情况

    git status -uno:所有的被git管理的且被修改但是还没被提交的文件

    在终端中设置git的user name和email:

    git config --global user.name "wurs"

    git config --global user.email "522970682@qq.com"

    在终端中查看本地用户名和地址:
    git config user.name

    git config user.email

    git status 提交之前检测代码的状态

    如果出现红色, git add .  git status再次查看代码的状态

    git log     添加到上次改变log里  git commit --amend

    git branch 查看当前分支

    git checkout dev切换到dev分支上

    git review dev 提交到远程的某一分支上

    进入当前用户目录

    cd ~                    (接下来可以执行 cd Downloads/)

    执行下面指令查看当前目录

    pwd

    能查看是否配置成功:

    cat .gitconfig

    提交暂存区域的修改到本地库

    git commit -m "修改内容"

    恢复某个文件的修改,若存在暂存区域的话,就恢复到暂存区域的状态,若不存在暂存区域的话,就恢复到本地库的状态。

    git checkout 文件名

    git checkout .  .是表示所有文件

    切换到某一文件夹下, ls  查看当前文件

    git log 查看commit日志

    git add 文件名  把某个文件保存到暂存区域

    git add -A  提交所有变化  把所有文件保存到暂存区域

    ·git add -u  提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)

    ·git add .  提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件

    (git add .:监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。

    git add -u

    仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u 不会提交新文件(untracked file)。(git add --update的缩写)

    git add -A :是上面两个功能的合集(git add --all的缩写))

    当审核未通过打回时,我们再修改完成之后,执行:

    git add 文件名

    git commit --amend ##注意会保留上次的 change-id ,不会生成新的评审任务编号,重用原有的任务编号,将该提交转换为老评审任务的新补丁集

    git review

    git commit --amend  审核未通过时 再次提交(追加)

    将本地代码提交到服务器分支上:

    在自己分支dev上提交代码:

    git checkout dev

    git add .

    git commit -m "add files"

    切换到master分支上,从远程服务器上拉下最新代码:

    git checkout master

    git pull

    切换到dev分支上,检查是否与master分支有冲突:

    git checkout dev

    git rebase master

    若有冲突,先解决冲突

    git add .

    git rebase --continue(继续解决冲突)

    反复执行这两步,直到所有冲突解决完成

    将本地代码推送到远程分支上:

    git push origin dev:master

    git  status 查看当前状态

    git branch 查看本地所有分支

    ?  git check origin/dev -b dev  建立一个新的远程分支dev

    git checkout -b dev 建立一个新的本地分支dev

    git checkout dev-feature#1105-Act -b test     在dev-feature#1105-Act 新建一个test

    ?  git merge origin/dev 将分支dev与当前分支进行合并

    git log 看你commit的日志

    git merge master

    git branch feature#993 建立一个分支

    git branch    

    ( dev

    feature#993

    master)

    git branch -D feature#993  删除

    git branch dev-feature#993  在dev分支上新建fea分支

    git checkout dev-feature#993   切换到对应的分支上

    git review dev -t (首次提交合并)

    git-review master  

    No '.gitreview' file found in this repository. We don't know where

    your gerrit is. Please manually create a remote named "gerrit" and try

    again.  需要创建一个本地和远程之间的gerrit

    git remote -v

    cd 对应文件夹

    pwd查看当前所在路径

    ls  当前所在路径下有哪些文件

    cd robo-ios/

    git status 查看当前状态

    git add . 提交

    git commit 提交  到本地    i 编辑提交信息   esc   w写入  q退出 !  esc键

    git log 提交日志

    git checkout . 撤销对所有已修改但未提交的文件的修改,不包括新增的文件

    git checkout [filename]  撤销对指定文件的修改  [filename]为文件名

    这两个命令都不会对新增文件起作用。因为新增的文件是还未加到git的记录里面的,即属于未被tracked的状态,所以撤销修改和回退均对其不影响。我们直接手动删除文件就行了。

    使用git reset回退项目版本

    可以回退到任意已经提交过的版本。已add/commit但未push的文件也适用。

    命令如下:

    git reset--hard [commit-hashcode]

    # [commit-hashcode]是某个commit的哈希值,可以用 git log 查看

    因此一般用法是先用Gitlog查看具体commit的哈希值,然后reset到那个版本。

    git remote add gerrit ssh://max.liu@192.168.0.119:29418/app/roboapp-ios

    相关文章

      网友评论

          本文标题:16 git

          本文链接:https://www.haomeiwen.com/subject/tubyottx.html