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
网友评论