客户端 Git Base下载地址
https://git-scm.com/download/
设置账户(需要和github账户设置一致)
git config --global user.name "xxx"
git config --global user.email "xxx@foxmail.com"
查看设置
git config --list
创建SSH Key,在.ssh文件夹下生成 id_rsa私钥 和 id_rsa.pub公钥,
公钥内容可供GitHub验证用,setting-->SSH and GPG keys-->new SSH key
ssh-keygen -t rsa -C "xxx@foxmail.com"
验证是否连接成功 添加为信任主机
ssh -T git@github.com
ssh -T git@git.oschina.net
新建工作目录,然后初始化作本地仓库
git init
更改或者新增的文件加入到Git的索引中(暂存区)
git add README.md
项目下的所有文件
git add .
将暂存区文件提交到本地仓库
git commit -m "first commit"
将你本地的仓库和github仓库进行关联,需要github先建一个空的仓库
orign为设置的远程仓库的别名
git remote add origin git@github.com:mige/Gitbymi.git (SSH地址)
git remote add origin https://github.com/mige/Gitbymi.git (HTTPS地址)
远程库的名称叫mygithub
git remote add mygithub git@github.com:xxx/LearnGit.git
推送本地仓库至远程仓库
git push -u <远程仓库> <本地分支名> -u选项指定一个默认主机
git push -u origin master
git push <远程仓库> <本地分支名>:<远程分支名>
提交本地test分支作为远程的master分支
git push origin test:master
提交本地test分支作为远程的test分支
git push origin test:test
删除已有的Github远程仓库
git remote remove origin
删除文件
git rm test.txt
删除文件夹
git rm -r filebook
查看git状态 会显示需要提交的文件(uncommited)和未追踪的文件(untracked)
git status
删除远程仓库
git remote remove <远程仓库>
查看远程库信息
git remote -v
从服务器上将代码给拉下来 默认文件夹名项目名
git clone git@github.com:mige/Gitbymi.git
指定文件夹名
git clone git@github.com:mige/Gitbymi.git some_project
本地仓库更新
git pull <远程主机名> <远程分支名>:<本地分支名>
要取回origin主机的next分支,与本地的master分支合并
git pull origin next:master
远程分支(next)要与当前分支合并,简写为
git pull origin next
查看分支
git branch
创建分支
git branch <name>
git checkout 检出到工作区、切换或创建分支
创建并切换到分支
git checkout -b <name>
切换分支
git checkout <name>
删除分支
git branch -d <name>
-D强行删除
git branch -D <name>
基于当前分支,合并另外一个分支
git merge <name>
合并远程master分支至当前分支
git merge origin/master
默认情况下,从远程clone到本地的库只能看到master分支,
如果要将远程的分支同步到本地:
git checkout -b <本地分支名> <远程主机名>/<远程分支名>
从远程分支develop创建新本地分支devel并检出
git checkout -b devel origin/develop
检出已存在的features/performance分支
git checkout features/performance
git log --decorate --graph --oneline --all #显示当前及之前的版本号
git log --pretty=oneline #将版本历史显示为一行,历史版本号全部显示
git log --pretty=oneline --abbrev-commit #将版本历史显示为一行,历史版本号部分显示
git log --graph #查看分支合并图
其他命令可参考:
https://blog.csdn.net/xukai0110/article/details/80637902