ubuntu下的操作
1.本地安装git
sudo apt-get install git
2.配置自己本地的git
设置你的用户名称与邮件地址,git的每次提交都会使用这些信息
–global 参数以后不用每次都添加
git config --global user.name young
git config --global user.email [email protected]
查看自己的配置
git congig --list
3.git init 会在当前目录初始化一个git仓库,里面包含所有元数据,是影藏的文件目录
4. git status 查看文件状态
5. git add 使文件被跟踪起来
git add 路径名
git add . //将当前路径所有修改添加到暂存区
git add .cpp //将当前目录的所有cpp文件添加到暂存区
git add hello //将以hell开头的文件加入到暂存区
git add hello?.* # 将以hello开头后面只有一位的文件提交到暂存区 例如:hello1.txt,helloA.cpp 如果是helloGit.txt和hello.cxx是不会被添加的
git rm -f 移除暂存管理区
6.git commit
git commit -a -m “initial commit”, #把暂存区和当前已被跟踪的文件的所有的修改提交到仓库里,
-m参数指定了此次提交的message内容
//提交指定文件
git commit Makefile Logger.cpp –m “修改编译错误,添加了对log4cpp库的依赖“ # 提交Makefile和Logger.cpp的修改
git commit --amend 此次提交会追加到上一次commit的内容里
7.ssh-keygen -t rsa 生成密钥
生成的密钥保存在以下路径
私钥密钥保存至:~/.ssh/id_rsa 当前生成用户的家目录下
公钥密钥保存至:~/.ssh/id_rsa.pub
-t rsa|dsa 指定加密算法rsa算法或dsa算法
-f /path/to/KEY_FILE 指定密码保存路径和文件名
-N ‘password’:指定加密私钥的密码
8.分支管理,分支其实是本地仓库的概念
git branch 列出本地的分支名,前面有*号的是当前分支
git init 的时候,默认情况下 Git 就会为你创建 master 分支
git branch test 会创建一个分支test
git checkout test 切换到test分支.
git pull是<远程分支>:<本地分支>
git checkout -b (branchname) 命令 创建新分支,并切换到该分支中
9.push到远程中端要注意别搞错了orgin表示远程主机的话.
方式:git push <远程主机名> <本地分支名>:<远程分支名>
git push https://gitee.com/xxx/xxxtest.git test:master
–注意这里会在远程新建一个分支,所以得注意:
如果省略远程分支名,则表示将本地分支推送与之存在”追踪关系”的远程分支(通常两者同名),
如果该远程分支不存在,则会被新建。
git push origin master
谨慎:如果省略本地分支名,则会删掉远程分支,
git push origin :master
如果本地分支和远程分支有对应关系,则不需要写远程分支名
git push origin直接将当前分支推动到远程对应的分支.
10.在分支上修改一些代码,但是没提交,必须临时保存,否则切换到其他分支会丢失
git stash # 暂存修改,暂存之后,可以切其他分支做事.
git stash pop # 从缓存里取出继续上次的修改
后期在慢慢补上.还有一些操作.