您的位置:首页 > 其它

新手也可以直接上手使用的git方法

2017-12-16 23:11 267 查看
下载代码

cd $(dir_which_you_want)

repo init -u ssh://用户名@192.168.122.231:29419/Danube/manifest -b danube-dev

repo sync

repo start danube-dev --all   (在所有工程都建立一个分支)

提交代码

git config --global user.name 用户名     (切换提交到到网上的账户名,邮箱, 文件位置在主文件夹的 .gitconfig中 , git commit的格式也保存在.gitconfig中)

git config --global user.email 用户名@thundersoft.com

cd $(dir_which_you_want)/xxxx/

git status .

git diff .

git add .

git commit .

cd $(dir_which_you_want)

repo upload    (repo 是多个git的合计, repo upload  == git push  , repo sync == git pull)

解冲突:

git reset --hard commitid   (退回到好多个版本之前)

git pull

git checkout .  (下载最新的代码)

==========================================

用固定邮箱生成key: ssh-keygen -t rsa -C  yourName@thundersoft.com 

提示keygen出错, 我的解决办法是删除本地和gerrit上的ssh, 重新进行一次。

error: not a repository (or any parent up to mount point /home)        你进行操作的文件夹位置太靠前没有 .git 文件, 进到子目录中,再进行git的相关操即可。

git diff 文件1 文件2  > diff.patch    实际上是文件的重定向

git apply diff.patch

在git config中设置用vim编辑器 (原本默认的是emacs): 

git config --global core.editor  vim

遇到存在锁的时候, 删除锁可以解除限制

git branch -r  查看远程分支    (远程分支都是已经merge的分支)

git branch -a  查看本地分支

git rebse 远程分支   解决本地冲突

repo sync 出错的时候可以试一下git pull(解决 提交 behind的错误,commit 滞后)

git branch dev

git checkout dev  ==  git checkout -b dev

git branch -d dev  删除分支

git branch  查看分支状态

git checkout master  切换到主分支

git merge dev  把dev合并到主分支

在不是最新的库上进行提交:

git reset commit id 

git checkout .
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐