git 使用

来源:互联网 发布:lda模型 矩阵分解 编辑:程序博客网 时间:2024/06/07 05:23

参考网址:http://blog.csdn.net/chenguolinblog/article/details/19929509

一、git配置环境

设置系统全局用户
Globalsetup:
git config --global user.name "YourName"
git config --global user.email xwp_fullstack@163.com

每个项目也可以单独在配置文件里设置用户
vim .git/config

查看环境配置
git config -l

删除全局配置
git config --unset --global user.name
git config --unset --global user.email

配置ssh,无需输入账号和密码
1 github账户:用户-->settings
2 SSH and GPG keys
3 new SSH key
4 在终端执行ssh-keygen 并一直回车,产生公钥和私钥
5 在家目录下 cd .ssh
6 打开公钥
vi id_rsa.pub(gedit id_rsa.pub 此命令不能用)
7 粘贴到github账户下的key中,title自己随意起个标题
注意key的格式
ssh-rsa 
AAAAB3NzaC1yc2EAAAADAQABAAABAQCiN05qg8zTKLtNANTd2bcGrX3sQq5gSDhXXYRyP3WzK18e+0ID+x
1Niv9ApKPNGXQiPjjO6wnCBqntfvVCoIBM2qwSQoY7BRH028FYlUft/B/OCw/APk7DtCB1Tu/SKgi6Omo5
vC3PBgqU+MUlcgLAhJrsXuaQXlMY+9yUuawFilq2FNedefY8mdQutXGdDBkyj7SLTmdMklDHlWVbIOu0L1
BVVSJHKOfEi4ufVjB7zIMmltKa3JLNF3DfCktyHQTTcVkHeod70cjn6TRDPydZMys0lk8xknc/47y+ltBc
bJtBklKELK7j6MZVY4vXCItllwadUy2MESTYivDHFz+B itcast@itcast
8  到本地项目目录下
  cd ./git
9  vi config
10 将url改成
  url = git@github.com:wangdamingll/temp.git
11 完成

二、git本地相关命令
git init  初始化仓库
git add filename   提交到暂存区
git commit -m "add something"   将暂存区提交到版本库
git status   查看暂存区和版本库的状态
git checkout -- filename 将暂存区的代码回复到工作区
git checkout HEAD filename将版本库中的数据恢复到工作区
git reset HEAD将版本库恢复到暂存区
git log 查看提交信息

 
git diff 查看工作区和暂存区的差异
git diff --cached查看暂存区和版本库的差异
git diff HEAD 查看工作区和版本库的差异
git status -s 简短输出,第一个M表示暂存区和版本库内容不一致;
 第二个M表示工作区和暂存区内容不一致
git checkout -- file.txt把暂存区的file.txt文件恢复到工作区,覆盖工作区之前的修改。
checkout命令主要是把历史某个版本检出到工作区。慎用
git reset HEAD暂存区的目录树被版本库里的内容重置,但是工作区不受影响。
放弃之前gitadd的提交。
git reset --hard SHA1号/HEAD工作区和暂存区的目录树被版本库里的内容重置。
放弃之前gitadd和个gitcommit的提交。
git rm file.txt删除文件
git blame file.txt查看文件提交历史信息,方便定位bug
git show-ref 查看所包含的引用
git merge 进行合并操作
 
git tag -m "my first tag" mytagv1.0制作里程碑
git cat-file tag mytagv1.0查看mytagv1.0提交信息
git tag -l -n1查看所有tag,n1显示一行信息
git checkout 标签号从版本库回溯到对应里程碑的版本(前提是所有的标签均已提交)
git tag -d mytagv1.0删除tag

git branch 查看分支 
git branch newbranch创建分支(*表示当前位于的分支)
git checkout newbranch切换到newbranch分支
git branch -d newbranch删除分支,如没合并,则失败
git branch -D newbranch强制删除分支
git push origin :newbranch先删除本地分支,再删除远程版本库对应分支
git show-ref 查看本地引用
 
git checkout -b hello-1 origin/hello-1创建跟踪远程分支的本地分支,随后可以pull和push远程分支
git remote add new-remote file:///path/hello-1.git创建远程版本库
git remote -v 查看远程版本库

 

提交代码步骤:

git clone URL 下载源代码


一定要设置 2个。。

git config --global user.name "YourName"
git config --global user.email xwp_fullstack@163.com


git add . 提交当前文件夹下的文件

git commit -m "提交工具"   提交说明

git push -u origin master向远程版本库origin的master分支提交
git pull 把远程版本库的master分支拉到本地,数据同步服务器端 

三、git协作
成为合作伙伴,可以合作开发项目,要不然另一方无法推送改变另一方的代码
1 创建一个新项目
2 settings
3 Collaborators
4 输入对方的github账号
5 add collaborator
6 需对方同意
7 成为合作伙伴,协作开发
原创粉丝点击