git 初始化及复制远程代码到本地
$ git init
$ git clone '仓库路径'
git 分支操作
$ git branch branch_name
$ git branch -a
$ git merge dev
$ git branch -d dev
$ git switch -c dev
$ git switch master
$ git checkout new_branch
$ git checkout -b your_new_branch
git 合并分支,取消合并
$ git checkout master
$ git merge develop
$ git merge --abort
git 暂存,删除,拉取,提交代码
$ git add [file1] [file2]
$ git rm [file1] [file2]
$ git rm --cached filename
$ git status
$ git stash
$ git reset HEAD
$ git stash pop
$ git pull
$ git commit -m 'comment'
$ git commit -am "comment"
$ git push
$ git push origin HEAD:master
$ git push -u origin master
查看git 版本,远程,分支版本
$ git version
$ git remote -v
$ git branch -v
$ git branch -r
git cherry-pick
$ git cherry-pick hashId
$ git cherry-pick hash_a_id^..hash_a_id
$ git cherry-pick hash_a_id..hash_a_id
git 本地分支关联(主机)上游分支
$ git --set-upstream-to=origin/master your_branch
以上命令其实可以解决我们日常开发中的大部分工作需要,但是,作为专业程序员的我们,难道就仅仅满足于这点需求?
git 命令之强大令人叹服!
git 基础配置(方便和简化在命令行操作)
$ git config --global user.name "用户名"
$ git config --global user.email zhansan@qq.com
$ git config --global alias.cko checkout
$ git config --global alias.sta status
$ git config --global alias.comi commit
$ git config --global alias.brn branch
$ git config --global alias.ref reflog
$ git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset'"
$ git config --global --unset alias.xxx
查看git 配置信息
$ git config --list
$ cat ~/.gitconfig
$ cat .git/config
$ git ls-files
$ git reflog
$ git --help -a
$ cat .git/HEAD
git 查看提交日志操作
$ git log --oneline
--grep="关键字"
--before= 1 day/1 week/1 "2019-06-06"
--after="2019-06-06"
--stat
--graph
--all
--author "username"
--reverse
-num
--abbrev-commit
--pretty=format:"xxx"
$ git log --pretty=oneline
$ git log --graph --pretty=oneline --abbrev-commit
$ git log --author 'username'
$ git log --grep="修改"
$ git blame <file>
$ git log --reverse --oneline
$ git log --reverse --oneline
查看git 安装目录
$ where git
git查看所有分支操作
$ git reflog
git 版本回退
$ git reset--hard HEAD^
$ git reset--hard 9a194ffa
$ git reset HEAD readme.txt
git 每次提交输入密码和用户名
$ git config --system --unset credential.helper
$ git config --global credential.helper store
参考:https://www.runoob.com/git/git-tutorial.html
|