Skip to content

returnWOW/learngit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Git is a distribution version control system.
Git is free software.
Git has a mutable index called stage.
Git tracks changes.
Git tracks changes of files.
Creating a new branch is quick.

Git
Git init
Git add xxx
Git commit -m "xxx"
Git status
Git log
Git diff xxx xxx  HEAD xxx

Git checkout  -- xxx --意思是指明后边是文件,不是命令
Git reset HEAD xxx  退回暂存区stage的内容
#版本回退 
Git reset --hard HEAD^  HEAD^^ HEAD~100
Git reset --hard commit_id
Git reflog
Git rm xxx

ssh-keygen -t rsa -C "xxx@mail.com"
Git remote add origin git@github.com:path/repo_name.git
Git push -u origin master

#分支管理
git branch dev
git checkout dev
git checkout -b dev
git branch  #查看分支情况
git merge dev #合并指定分支到当前分支。Fast-forward是一种合并方式(快进)
git branch -d dev #删除分支

#小结:
Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>

#解决冲突 两个分支都修改提交,然后合并出现问题
Creating a new branch is quick AND simple.
git log --graph --pretty=oneline --abberev-commit
小结
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
用git log --graph命令可以看到分支合并图。

Git is a afree software

branch dev

stash test

dev success