git学习笔记

来源:互联网 发布:matlab灰色预测算法 编辑:程序博客网 时间:2024/06/18 01:58

git仓库的概念:

工作区、暂存区、本地分支、远程分支


git add .  本地区变更提交到暂存区

git commit   暂存区变更提交到本地分支

git push   本地分支变更提交到远程分支


git配置:

git config --global user.name "xxx"      -- 配置用户名,上传本地 repository 到服务器上的时候,在 Github 上会显示这里配置的上传者信息git config --global user.email "xxx"     -- 配置邮箱
配置 sshkey : 上传代码时使用这个 sshkey 来确认是否有上传权限    1. 创建本地 ssh : ssh-keygen -t rsa -C "Github 的注册邮箱"    2. 在 Github 中添加这个 sshkey :         复制  C:\Documents and Settings\Administrator\.ssh\id_rsa.pub 文件中的内容;        登录 Github --> Account Setting  --> SSH-KEY --> Add SSH-KEY --> 粘贴id_rsa.pub中的内容;    3. 验证: ssh -T git@github.com        出现 Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. 说明配置成功,可以连接上 Github

创建仓库

git init  仓库名  ----创建本地仓库,如果仓库名不写,则默认当前路径。如果填写仓库名,则会新建一个文件夹,作为仓库名

git remote add origin git@****.com:***/happy2.git  (先保证远程仓库存在)


创建分支:

git branch branchName : 创建名为branchName的分支

git checkout branchName: 切换分支

git  checkout -b branchName  创建并切换,也就是上面两个命名的合并

git push origin branchName  将分支上传到远程仓库


修改代码提交:

git add . 

git commit -m "test"

git push 会提示出错  (the current branch  * has no upstream branch) 需要使用命令 git push --set-upstream origin test,将本地分支和某个远程分支关联,之后就可以直接使用git push

git 快速使用命令

1 下载代码到本地:git clone git://url

2 切换到某个分支: git checkout  分支名 (切换到远程仓库的某个分支)

3 修改代码之后的提交:

git add .

git commit  -m "提交的message"


显示信息类命令:

#diff#

git diff: 对比工作区和stage文件的差异。(stage指本地缓存)

git diff --cached(git diff --staged) 对比 stage和branch之间的差异

git diff 分支A  分支B  分支A和分支B的差异


#log#

git log 显示到HEAD所指向的commit为止的所有commit记录

git log -p -2:  查看日志和改动,-2表示只展示最新的2次改动

 

git ls-files --stage 检查保存在stage的文件

git ls-files  显示所有仓库中的文件(显示本地仓库中的文件)

git ls-files -m 显示修改过的文件(显示工作区修改过的文件)


git clone: 从远程仓库克隆一份代码到本地

git checkout: 切换分支



0 0
原创粉丝点击