16 git

2017-04-01  本文已影响0人  rebeccaBull

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

上一篇下一篇

猜你喜欢

热点阅读