天天看点

GitHub入门与实践——Git的使用set user nameset user emailset file modeset content editorset diff toolset ui colorcreate branch(git checkout -b branchName)

GitHub入门与实践——Git的使用set user nameset user emailset file modeset content editorset diff toolset ui colorcreate branch(git checkout -b branchName)

https://www.atlassian.com/git/tutorials

GitHub入门与实践——Git的使用set user nameset user emailset file modeset content editorset diff toolset ui colorcreate branch(git checkout -b branchName)

http://rogerdudler.github.io/git-guide/

GitHub入门与实践——Git的使用set user nameset user emailset file modeset content editorset diff toolset ui colorcreate branch(git checkout -b branchName)
GitHub入门与实践——Git的使用set user nameset user emailset file modeset content editorset diff toolset ui colorcreate branch(git checkout -b branchName)

配置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提交

  1. git merge whitespace, 如果有冲突,git merge --abort
  2. 合并单条提交

git checkout master

git cherry-pick 62ecb3 如果git不能合并代码改动(比如遇到合并冲突),git需要你自己来解决冲突并手动添加commit。

  1. 合并某个分支上的一系列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;

上一篇: git github
下一篇: git/github运用