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

    git status :列出目录所有还没有被git管理的文件和被git管理且被修改但还未提交(git commit...

  • git忽略文件

    参考:Git 停止追踪文件[https://www.liuin.cn/2017/11/16/Git-%E5%81%...

  • git 多库提交

    title: git同时提交两个仓库date: 2018-02-06 16:51:19tags: [git,bas...

  • XCode14 & iOS16 适配遇到的问题

    1、不升级电脑系统与 Xcode,调试iOS 16 1、下载iOS16 Support文件[https://git...

  • XCode14 & iOS16 适配问题汇总

    1、不升级电脑系统与 Xcode,调试iOS 16 1、下载iOS16 Support文件[https://git...

  • 16个不错的git别名

    英文原文:16 awesome git aliases that you will love译文地址:淡忘~浅思 ...

  • XCode14 & iOS16 适配

    1.不升级电脑系统与 Xcode,调试iOS 16 1、下载iOS16 Support文件[https://git...

  • tensorflow猫狗识别例程

    具体工程代码git地址 https://github.com/hongrui16/myTensorFlowTuto...

  • Git 一篇够用

    16a197f8c92518dafaa64a185d138fb.png 一、Git是什么? Git是目前世界上最先...

  • 上传文件到远程仓库

    讲解对象:作者:融水公子 rsgz 16 配置邮箱:git config --global user.email ...

网友评论

      本文标题:16 git

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