https://www.atlassian.com/git/tutorials
http://rogerdudler.github.io/git-guide/
配置git
ssh-keygen -t rsa -C "@.com(邮箱)"
cd .ssh
subl id_rsa.pub 之后在页面添加key
或者ssh-keygen -t rsa -C "@.com(邮箱)"
cat ~/.ssh/id_rsa
set user name
git config --global user.name '***(name)'
set user email
git config --global user.email '@.com(邮箱)'
set file mode
git config --global core.filemode false
set content editor
git config --global core.editor vim
set diff tool
git config --global merge.tool vimdiff
set ui color
git config --global color.ui auto
cd ...
cd Traning/ --- 自己建的文件夹
遇到 fatal: Out of memory? mmap failed: No such device
卸载 git重装, 先移除.ssh文件和.gitconfig, sudo apt-get remove git
遇到 Agent admitted failure to sign using the key
执行: ssh-add 出现Identity added: /home/user/.ssh/id_rsa (/home/user/.ssh/id_rsa) 即解决git clone [email protected]:projectName/.git(项目路径,git项目里会提供)
git clone -b develop [email protected]:projectName/.git
Git提交
ls
cd 文件夹/
git status
git stash
git pull origin develop
git stash pop
gitg
git commit -m ""
git push origin deveop
只有自己一个分支时使用
git add -A
git commit -m "comment..."
git pull -r
git push origin ***(name)
create branch(git checkout -b branchName)
git branch (name)
git config --global user.name (name)
#将develop刚提交的代码插到master分支上
在develop分支上找到刚提交代commitId
在develop分支上git stash,然后git status检查一下
git checkout master
git branch查分支,确认在maste分支上
git pull -r再git pull -r确认一下
git commitId 将你在develop分支修改的插到master分支
gitg 查是否提交上(跟master其他代码在一线上)
git push origin master
git branch
git checkout develop
git clean 小结 + rm
删除 一些 没有 git add 的 文件;
git clean 参数
-n 显示 将要 删除的 文件 和 目录
-f 删除 文件,
-df 删除 文件 和 目录
git clean -n 文件
git clean -df 文件
git clean -f 文件
rm 文件
git merge提交
- git merge whitespace, 如果有冲突,git merge --abort
- 合并单条提交
git checkout master
git cherry-pick 62ecb3 如果git不能合并代码改动(比如遇到合并冲突),git需要你自己来解决冲突并手动添加commit。
- 合并某个分支上的一系列commits
在一些特性情况下,合并单个commit并不够,你需要合并一系列相连的commits。这种情况下就不要选择cherry-pick了,rebase 更适合。
git 根据tag创建分支
在项目中我们需要根据tag创建分支.现将创建步骤总结一下.假设在你的主分支上有一个tag为v1.0,主分支的名字为master.
git tag -a tag-1.2 -m '创建trunk为tag1.2'
git push origin tag-1.2
1.执行:git origin fetch 获得最新.
2.通过:git branch <new-branch-name> <tag-name> 会根据tag创建新的分支.
例如:git branch newbranch v1.0 . 会以tag v1.0创建新的分支newbranch;