git命令
1.安装 git客户端 sudo apt-get install git
设置Git的user name和email:
$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"
查看是否已经有了ssh密钥:cd ~/.ssh2.配置相关环境和密钥
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:
$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
按3个回车,密码为空。
ssh git@github.com3.
常规命令
(1)git clone
git clone<版本库的网址><本地目录名>
git clone https://github.com/lmm6895071/helloword.git 默认主机名是origin
git clone -o newhost https://github.com/lmm6895071/helloword.git 主机名是newhost
(2)远程仓库管理:git remote
管理远程主机名,默认是 origin
远程主机列表:git remote -v or git remote
显示远程仓库详细信息: git remote show <主机名>
远程关联: git remote add <name> <url>
git remote add origin git@111.202.25.55:/[path]
重命名:git remote rename<原主机名><新主机名>
远程关联解除:git remote rm <主机名>
(3)分支管理:git branch
当前分支: git branch
git branch -r
创建分支:git branch newbranch
删除分支:git branch -d newbranch
切换分支:git chekout newbranch
创建并切换:git checkout -b newbranch
$ git branch -a 所有分支
newbranch与当前分支合并:
$ git merge newbranch
取回远程主机的更新以后,可以在它的基础上,使用git checkout命令创建一个新的分支
此外,也可以使用git merge命令或者git rebase命令,在本地分支上合并远程分支。
$ git merge origin/master
# 或者
$ git rebase origin/master
(4) git fetch
从远端将更新取回本地,通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。
git fetch<远程主机名>
(5) git pull
取回远程主机某个分支的更新,再与本地的指定分支合并
git pull<远程主机名><远程分支名>:<本地分支名>
取回origin主机的next分支,与本地的master分支合并,需要写成下面这样
git pull origin next:master
$ git fetch origin
$ git merge origin/next
加上参数-p就会在本地删除远程已经删除的分支
git pull -p
(6) git push
用于将本地分支的更新,推送到远程主机
git push<远程主机名><本地分支名>:<远程分支名>
$ git push origin master
初次使用:git push -u origin master
git push --all origin 所有分支都推送到远端机
(7)git 相关:
首先:git add [changefiel] or git add *
然后:git commit -m "描述"
git init --bare project.git 或者 git init project.git
git log
找到commitID ,方便回退:git relog
git reset --hard HA值
git checkout --readme.txt 回退到上一次的commit或者add 状态
git diff file 比较不同
git status 查看状态