选择git bash here,弹出git命令行窗口,css
输入git init,此时这个文件夹就是本地git仓库,html
而后将远程仓库的ssh 复制下来,输入命令git copy xxx(ssh地址),等待copy完成,git
此时你的本地仓库里面就是master主分支代码,若是你想copy的是其余分支,关掉这个窗口,github
进入你的文件夹里面,在你的master代码上右键git bash here(原谅我不知道不懂命令行,不知道怎么进入下一级目录,拖延症啊!!),swift
git branch查看其余分支,git checkout xxx(但愿copy的分支),ok!切换到了目标分支windows
ok! git init ----> git clone xxxx ---> git branch -----> git checkout xxxx缓存
使用git init
命令,在git文件夹中建立一个新的Git仓库ruby
E:\git>git init Initialized empty Git repository in E:/git/.git/bash
你的项目中生成了 .git 这个子目录。 这就是你的 Git 仓库了,全部有关你的此项目的快照数据都存放在这里。服务器
git add *
把文件放入到缓存中E:\git>git add *
E:\git>git commit -m "首次提交" [master (root-commit) 764b33] 首次提交 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 index.html
使用 git add
命令将想要快照的内容写入缓存区, 而执行 git commit -m
将缓存区内容添加到仓库中。
Git 为你的每个提交都记录你的名字与电子邮箱地址,因此第一步须要配置用户名和邮箱地址。
E:\git>git config --global user.name 'fyh666888' E:\git>git config --global user.email 1053298167@qq.com
使用git status
查看当前的状态,此时文档已经成功放到工做区得主分支上了。
E:\git>git status
On branch master nothing to commit, working directory clean
使用git log
查看日志
E:\git>git log commit 3764b33750f1386b8f5baf7df373728233e69d01 Author: fyh666888 <1053298167@qq.com> Date: Thu Dec 1 19:27:37 2016 +0800 首次提交
使用git reflog
查看全部处理日志
E:\git>git reflog 3764b33 HEAD@{0}: commit (initial): 首次提交
在git文件文件夹中添加login.html文件,并放入工做区
执行git log
这事咱们会看到全部的日志信息
E:\git>git log commit a6bb3654877f01f27c5da7734eb4948744d24bd1 Author: fyh666888 <1053298167@qq.com> Date: Thu Dec 1 19:58:39 2016 +0800 添加 commit 3764b33750f1386b8f5baf7df373728233e69d01 Author: fyh666888 <1053298167@qq.com> Date: Thu Dec 1 19:27:37 2016 +0800 首次提交
如今咱们想让让其返回上一个文件的状态时执行git reset --hard HEAD^
E:\git>git reset --hard HEAD^ More? ^ HEAD is now at 3764b33 首次提交
注意:在win7.64位系统会出现
More?
输入^
便可往下执行
把github
上的文件拷贝到本地
E:\git>git clone https://github.com/fyh666888/666.git Cloning into '666'... remote: Counting objects: 3, done. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), done. Checking connectivity... done.
使用git push
命令能够把本地的文件放到网络上去
···E:\git\666>git push Counting objects: 3, done. Delta compression using up to 4 threads. Compressing objects: 100% (2/2), done. Writing objects: 100% (3/3), 263 bytes | 0 bytes/s, done. Total 3 (delta 0), reused 0 (delta 0) To https://github.com/fyh666888/666.git 15d9240..9310b2d master -> master
使用git branch
建立新的分支,并查看
E:\git\666>git branch login E:\git\666>git branch login * master
使用git checkout
切换分支
E:\git\666>git checkout login Switched to branch 'login'
切换到分支login
使用git chechout - b
能够实现建立分支的同时切换到此分支
E:\git\666>git checkout -b index Switched to a new branch 'index'
使用git merge master
能够把分支上的内容合并到主分支上
E:\git\666>git merge master Already up-to-date.
使用git branch -d
删除不用的分支
E:\git\666>git branch -d index Deleted branch index (was 15d9240).
V1.2:
http://git.mydoc.io/?t=154712
你能够按以下命令来生成 sshkey:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"# Generating public/private rsa key pair...# 三次回车便可生成 ssh key
cat ~/.ssh/id_rsa.pub # ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
添加后,在终端(Terminal)中输入
ssh -T git@gitee.com
若返回
Welcome to Gitee.com, yourname!
则证实添加成功。
查看你的 public key,并把他添加到码云(Gitee.com) SSH key添加地址:https://gitee.com/profile/sshkeys)
* develop
master
administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git master
git: 'master' is not a git command. See 'git --help'.
administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git branch maste
administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git branch master
fatal: A branch named 'master' already exists.
administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ ls
doc/ README.md self-help/ self-manage/
administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git pull origin develop
Username for 'https://gitee.com': zhao54617@126.com
From https://gitee.com/bjag/selfservice_terminal
* branch develop -> FETCH_HEAD
Already up-to-date.
administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git add README.md README.md
administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git add README.md
administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git commit -m 'add'
[develop 64cbb4f] add
1 file changed, 2 insertions(+)
administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
$ git push origin develop
Username for 'https://gitee.com': zhao54617@126.com
Counting objects: 3, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 309 bytes | 309.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0)
remote: Powered by Gitee.com
To https://gitee.com/bjag/selfservice_terminal
536e346..64cbb4f develop -> develop
administror@Adminstror-PC MINGW64 /selfservice_terminal (develop)
windows git 项目使用:
1.进入git 目录
2.D:\Program Files\Git\selfservice_terminal
你能够按以下命令来生成 sshkey:
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
# Generating public/private rsa key pair...
# 三次回车便可生成 ssh key
查看你的 public key,并把他添加到码云(Gitee.com) SSH key添加地址:https://gitee.com/profile/sshkeys)
cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....
添加后,在终端(Terminal)中输入
ssh -T git@gitee.com
若返回
Welcome to Gitee.com, yourname!
则证实添加成功。
项目的 sshkey 只针对项目,且咱们仅对项目提供了部署公钥,即
项目下的公钥仅能拉取项目
,这一般用于生产服务器拉取仓库的代码。 而用户的 key 则是针对用户的,用户添加了 key 就对用户名下的项目和用户参加了的项目具备权限,通常而言,用户的key具备推送和拉取的权限,而项目的 key 则只具备拉取权限。